/*************************************************************************/
/*	File : CKSceneObjectDesc.h											 */
/*	Author :  Romain Sididris											 */	
/*																		 */	
/*	Virtools SDK 															 */	 
/*	Copyright (c) Virtools 2000, All Rights Reserved.						 */	
/*************************************************************************/
#ifndef CKSCENEOBJECTDESC_H
#define CKSCENEOBJECTDESC_H "$Id:$"

#include "CKObject.h"

/////////////////////////////////////////////////////
// All private


class CKSceneObjectDesc {

public :
	CKSceneObjectDesc() { m_Object=0; m_InitialValue=NULL; m_Global=0; };
/////////////////////////////////////////
// Virtual functions				  	
	
	CKERROR ReadState(CKStateChunk *chunk);
	int GetSize();
	void Clear();
	void Init (CKObject *obj=NULL);
	
	BOOL ActiveAtStart() { return m_Flags & CK_SCENEOBJECT_START_ACTIVATE; }
	BOOL DeActiveAtStart() { return m_Flags & CK_SCENEOBJECT_START_DEACTIVATE; }
	BOOL NothingAtStart() { return m_Flags & CK_SCENEOBJECT_START_LEAVE; }
	BOOL ResetAtStart() { return m_Flags & CK_SCENEOBJECT_START_RESET; }
	BOOL IsActive()		{ return m_Flags & CK_SCENEOBJECT_ACTIVE; }

public :
	CK_ID			m_Object;
	CKStateChunk*	m_InitialValue;
	union {
		DWORD		m_Global;
		DWORD		m_Flags;
	  };
};

#endif
