update shit
This commit is contained in:
		@ -1,11 +1,37 @@
 | 
			
		||||
enum !CK_FILE_WRITEMODE
 | 
			
		||||
/*************************************************
 | 
			
		||||
{filename:CK_FILE_WRITEMODE}
 | 
			
		||||
Summary: Specify the way files are saved to disk (compression)
 | 
			
		||||
 | 
			
		||||
Remarks :
 | 
			
		||||
	+ File write mode controls the format of a Virtools file when saved. More specifically it 
 | 
			
		||||
	controls whether compression is enabled and also if the Virtools Dev Interface specific data
 | 
			
		||||
	should be stored in the file (if CKFILE_FORVIEWER flag is set , no interface data is saved)
 | 
			
		||||
 | 
			
		||||
See also: CKContext::SetFileWriteMode,CKContext::GetFileWriteMode,CKContext::SetCompressionLevel,CKContext::SetGlobalImagesSaveOptions,CKContext::SetGlobalSoundsSaveOptions
 | 
			
		||||
*************************************************/
 | 
			
		||||
typedef enum CK_FILE_WRITEMODE 
 | 
			
		||||
{
 | 
			
		||||
	CKFILE_UNCOMPRESSED	       =0,	// Save data uncompressed
 | 
			
		||||
	CKFILE_CHUNKCOMPRESSED_OLD =1,	// Obsolete
 | 
			
		||||
	CKFILE_EXTERNALTEXTURES_OLD=2,	// Obsolete : use CKContext::SetGlobalImagesSaveOptions instead.
 | 
			
		||||
	CKFILE_FORVIEWER           =4,	// Don't save Interface Data within the file, the level won't be editable anymore in the interface
 | 
			
		||||
	CKFILE_WHOLECOMPRESSED     =8,	// Compress the whole file
 | 
			
		||||
} CK_FILE_WRITEMODE;
 | 
			
		||||
 | 
			
		||||
enum !CK_LOAD_FLAGS
 | 
			
		||||
/*************************************************
 | 
			
		||||
{filename:CK_LOAD_FLAGS}
 | 
			
		||||
Summary: Load Options.
 | 
			
		||||
 | 
			
		||||
Remarks:
 | 
			
		||||
+ This options apply when loading a Virtools file
 | 
			
		||||
or a importing a 3D Model file. 
 | 
			
		||||
+ They defines whether object geometry,only animations 
 | 
			
		||||
or only behaviors should be loaded.
 | 
			
		||||
+ One can specify (using the CK_LOAD_AS_DYNAMIC_OBJECT) if 
 | 
			
		||||
created CKObjects should be created as dynamic (See also Dynamic Objects)
 | 
			
		||||
See also : CKContext::Load,CKContext::CKSave
 | 
			
		||||
*************************************************/
 | 
			
		||||
typedef enum CK_LOAD_FLAGS {
 | 
			
		||||
			CK_LOAD_ANIMATION					=1<<0,	// Load animations
 | 
			
		||||
			CK_LOAD_GEOMETRY					=1<<1,	// Load geometry.
 | 
			
		||||
			CK_LOAD_DEFAULT						=CK_LOAD_GEOMETRY|CK_LOAD_ANIMATION,	// Load animations & geometry
 | 
			
		||||
@ -16,8 +42,10 @@ enum !CK_LOAD_FLAGS
 | 
			
		||||
			CK_LOAD_CHECKDUPLICATES				=1<<6, // Check object name unicity (The list of duplicates is stored in the CKFile class after a OpenFile call
 | 
			
		||||
			CK_LOAD_CHECKDEPENDENCIES			=1<<7, // Check if every plugins needed are availables
 | 
			
		||||
			CK_LOAD_ONLYBEHAVIORS				=1<<8, // 
 | 
			
		||||
} CK_LOAD_FLAGS;
 | 
			
		||||
 | 
			
		||||
enum CK_FO_OPTIONS
 | 
			
		||||
// Options that will be used to create this object...
 | 
			
		||||
	enum CK_FO_OPTIONS {
 | 
			
		||||
		CK_FO_DEFAULT = 0,		 // Default behavior : a new object will be created with the name stored in CKFileObject
 | 
			
		||||
		CK_FO_RENAMEOBJECT,		 // Renaming : a new object will be created with the name stored in CKFileObject + a integer value XXX to ensure its uniqueness
 | 
			
		||||
		CK_FO_REPLACEOBJECT,	 // Do not create a new object, instead use an existing one which CK_ID is given by CreatedObject   	
 | 
			
		||||
@ -25,8 +53,19 @@ enum CK_FO_OPTIONS
 | 
			
		||||
		CK_FO_DONTLOADOBJECT,	 // Object chunk will not be read either because it is a reference
 | 
			
		||||
								// or because the loaded object already exist in the current level 
 | 
			
		||||
								// and the user choose to keep the existing one.
 | 
			
		||||
	};
 | 
			
		||||
 | 
			
		||||
enum CK_PLUGIN_TYPE
 | 
			
		||||
/*************************************************
 | 
			
		||||
{filename:CK_PLUGIN_TYPE}
 | 
			
		||||
Summary: Type identifier for a Virtools plugin.
 | 
			
		||||
Remarks: 
 | 
			
		||||
	+ Each plugin must be given a type.
 | 
			
		||||
	+ This enumeration is used to identify a specific catagory 
 | 
			
		||||
	of plugin when using the CKPluginManager.
 | 
			
		||||
 | 
			
		||||
See also: CKPluginManager,Creating New Plugins
 | 
			
		||||
*************************************************/
 | 
			
		||||
typedef enum CK_PLUGIN_TYPE {
 | 
			
		||||
	CKPLUGIN_BITMAP_READER		= 0,	// The plugin is bitmap (textures,sprites) loader
 | 
			
		||||
	CKPLUGIN_SOUND_READER		= 1,	// Sound Reader Plugin
 | 
			
		||||
	CKPLUGIN_MODEL_READER		= 2,	// 3D Model Reader 
 | 
			
		||||
@ -35,8 +74,9 @@ enum CK_PLUGIN_TYPE
 | 
			
		||||
	CKPLUGIN_RENDERENGINE_DLL	= 5,	// Render Engine plugin
 | 
			
		||||
	CKPLUGIN_MOVIE_READER		= 6,	// Movie (AVI,Mpeg) reader		
 | 
			
		||||
	CKPLUGIN_EXTENSION_DLL		= 7,	// Generic extension (definition of new parameter types or operations for ex.)	
 | 
			
		||||
} CK_PLUGIN_TYPE;
 | 
			
		||||
 | 
			
		||||
enum CK_STATECHUNK_DATAVERSION
 | 
			
		||||
enum CK_STATECHUNK_DATAVERSION {
 | 
			
		||||
	CHUNKDATA_OLDVERSION=			0,	// Before any version was saved 
 | 
			
		||||
	CHUNKDATA_BASEVERSION=			1,	// First version	
 | 
			
		||||
	CHUNK_WAVESOUND_VERSION2=		2,	// Changes in wavesound format	
 | 
			
		||||
@ -50,15 +90,17 @@ enum CK_STATECHUNK_DATAVERSION
 | 
			
		||||
	CHUNK_DEV_2_1=				   10,	// Changes in wavesound reading of inside, outside angles 
 | 
			
		||||
 | 
			
		||||
	CHUNKDATA_CURRENTVERSION=		CHUNK_DEV_2_1	,
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum CK_STATECHUNK_CHUNKVERSION
 | 
			
		||||
enum CK_STATECHUNK_CHUNKVERSION {
 | 
			
		||||
	CHUNK_VERSIONBASE=	0, 
 | 
			
		||||
	CHUNK_VERSION1=		4,	// equal to file version : WriteObjectID => table
 | 
			
		||||
	CHUNK_VERSION2=		5,	// add Manager Data
 | 
			
		||||
	CHUNK_VERSION3=		6,	// New ConvertToBuffer / ReadFromBuffer (file system changed to reflect this )
 | 
			
		||||
	CHUNK_VERSION4=		7,	// New WriteObjectID when saving to a file 
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum CK_STATECHUNK_CHUNKOPTIONS
 | 
			
		||||
enum CK_STATECHUNK_CHUNKOPTIONS {
 | 
			
		||||
	CHNK_OPTION_IDS			= 0x01,		// IDS are stored inside chunk
 | 
			
		||||
	CHNK_OPTION_MAN			= 0x02,		// Managers ints are store inside chunk
 | 
			
		||||
	CHNK_OPTION_CHN			= 0x04,		// Sub chunk are stored	inside chunk
 | 
			
		||||
@ -67,8 +109,20 @@ enum CK_STATECHUNK_CHUNKOPTIONS
 | 
			
		||||
	CHNK_OPTION_LISTBIG		= 0x20,		// List are store in big Endian ? 
 | 
			
		||||
	CHNK_DONTDELETE_PTR		= 0x40,		// Data buffer stored in m_Buffer is not owned by CKStateChunk , it must not be deleted...
 | 
			
		||||
	CHNK_DONTDELETE_PARSER	= 0x80,		// m_Parser Ptr is not owned by CKStateChunk , it must not be deleted...
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum !CK_OBJECT_FLAGS
 | 
			
		||||
/***************************************************
 | 
			
		||||
{filename:CK_OBJECT_FLAGS}
 | 
			
		||||
Summary: CKObject Flags
 | 
			
		||||
 | 
			
		||||
Remarks:
 | 
			
		||||
+ Flags specifying special settings for basic objects.
 | 
			
		||||
+ Some of this flags are shared with sub-classes such as CKParameterIn,CKParameterOut and CKBehaviorIO.
 | 
			
		||||
+ You rarely need to modify directly this flags through CKObject::SetFlags or CKObject::ModifyObjectFlags instead
 | 
			
		||||
you should always use the specific acces function (given between ()) which may need to perform additionnal operations.
 | 
			
		||||
See also: CKObject,CKObject::GetObjectFlags,CKObject::ModifyObjectFlags
 | 
			
		||||
*************************************************/
 | 
			
		||||
typedef enum CK_OBJECT_FLAGS {
 | 
			
		||||
	CK_OBJECT_INTERFACEOBJ			=	 0x00000001,		// Reserved for Inteface Use
 | 
			
		||||
	CK_OBJECT_PRIVATE				=	 0x00000002,		// The object must not be displayed in interface (Lists,Level view,etc...),nor should it be saved. (CKObject::IsPrivate()
 | 
			
		||||
	CK_OBJECT_INTERFACEMARK			=	 0x00000004,		
 | 
			
		||||
@ -110,3 +164,4 @@ enum !CK_OBJECT_FLAGS
 | 
			
		||||
	CKBEHAVIORLINK_RESERVED			=	0x10000000,		// This BehaviorIO is a behavior input  (CKBehaviorIO::SetType}
 | 
			
		||||
	CKBEHAVIORLINK_ACTIVATEDLASTFRAME =	0x20000000,		// This link had been activated last frame
 | 
			
		||||
	CK_OBJECT_BEHAVIORLINKMASK		=	0x30000000,		
 | 
			
		||||
} CK_OBJECT_FLAGS;
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user