Data Description, Inc.
site map download order
 
  Data Desk
Data Desk/XL
Viz!on
ActivStats
ActivEpi
ProgramLive
KeyDonor

Product Updates
Demo Downloads
Data Desk Templates
SHOE file format

Product Registration
Customer Service
 

SHOE Spec Level 2

property: property type Ids


#define ShoePropArg0 0
#define ShoePropArg1 1
#define ShoePropArg2 2
#define ShoePropArg3 3
#define ShoePropArg4 4
#define ShoePropArg5 5
#define ShoePropArg6 6
#define ShoePropArg7 7

	then meaning of properties with ids ShoePropArg0 through
	ShoePropArg7 depends on the object containing them,
	i.e. the object id. for example, ShoePropArg0 (the default
	id) for a folder is the list of objects in the folder.
	for a text editing window, ShoePropArg0 is used for the
	text.

#define ShoePropName 8

	the name of the object.

	should be a vector of numbers (usually single byte
	unsigned). this vector is passed to the AsciiCode2Text
	function to get the text. i.e. don't need to and
	shouldn't write out a ShoeObjXprAsciiCode2Text object
	in the Shoe file.

#define ShoePropComment 9

	comments about the object. should be a text editing
	window object.

#define ShoePropWindRect 10

	the window rectangle. this is for the entire window, not
	just the contents area. for windows in a corkboard, this
	is relative to the upper left of the corkboard. for windows
	in the desktop, it is relative to the upperleft of the
	desktop, unless the desktop is expanded to fill all screens (Mac),
	in which case, it is relative to the lower left of the menu.

	usually a simple data block of format ShoeDatfsint, with
	n = 4.

#define ShoePropSelector 11

	the selector argument. usually an object reference.

#define ShoePropVariance 12

	the variance argument, as used by regression and anova.
	usually an object reference.

#define ShoePropLocked 13

	whether the object is locked to prevent editing.
	usually an simple block prop of 1 to mean locked, the prop isn't
	present if not locked. (though a prop of 0
	would also mean not locked)

#define ShoePropAutoUpdate 14

	whether the object is set to automatically update.
	same encoding as for ShoePropLocked.

#define ShoePropCreationDate 15 /* reserved, not yet used */
#define ShoePropModificationDate 16 /* reserved, not yet used */
#define ShoePropIconCoordinate 17 /* reserved, not yet used */
#define ShoePropSpecialObj 18
#define ShoePropOverlay 19
#define ShoePropIsOpen 20
#define ShoePropHideAxis 21
#define ShoePropHideAxisName 22
#define ShoePropColor 23
#define ShoePropSymbol 24
#define ShoePropHue 25
#define ShoePropDrawRegrLine 26
#define ShoePropShowResults 27
 

The Shoe specification consists of three levels:

level 0 - This level defines the storage and/or transmission of the stream of bytes upon which Shoe is based. i.e. file types, clipboard types.

level 1 - This level defines the overall structure of a Shoe file, independent of its meaning. i.e. how objects are composed of properties.

level 2 - This level defines the interpretation of the Shoe file. i.e. object types, property types, data types.