Main Page   Class Hierarchy   Data Structures   File List   Data Fields   Globals  

CTObject Class Reference

Definition of a general object Implemented in: tvu_typesdef.cpp. More...

#include <tvu_typesdef.h>

Inheritance diagram for CTObject::

CGeomvObject CTAlarm CTAngles CTApplication CTArray CTArray2 CTAttributeDefinition CTAttributeDescription CTCalibration CTClassDefinition CTDouble CTFile CTFunctionCaller CTFunctionModel CTInt CTInterval CTItemList CTLocation CTMaths CTObjectDescription CTObjectHolder CTPersonPipe CTPoint2D CTPrimitiveObject CTRectangle CTReferableObject CTRGB CTSinCos CTSize2D CTSMScenario CTSREntityHolder CTSRModel CTSRMotor CTSRObject CTSRTriggerInstance CTSRTriggerModel CTSRVar CTStockObjects CTString CTTreeNode CTVar

Public Methods

 CTObject ()
virtual ~CTObject ()
TDWORD ID ()
 Atributes Functions for ID. More...

TDWORD SetID (TDWORD idNew)
virtual TDWORD GetRealID ()
 Return the real ID of an object. More...

CTStringName ()
 Functions for Name. More...

CTStringGetObjectName ()
TLPCSTR GetName ()
TLPCSTR SetName (TLPCSTR nameNew)
virtual TLPCSTR GetClassName ()
virtual TINT GetClassID ()
virtual TBOOL IsKindOfClass (TINT ClassID)
virtual TBOOL IsKindOfClass (TLPCSTR lpNameClass)
 DECLARE_OBJECT_DESCRIPTION (CTObject, CTObject, CLASSNAME_TYPE_OBJECT)
virtual TBOOL Is3DObject ()
virtual TBOOL IsMobileObject ()
virtual TPOINT3D GetLocation ()
virtual TBOOL GetBoundary (BOUNDARY &b)
virtual CTList GetBorder ()
virtual void SetColor (CTRGB &RGBColor)
virtual void SetColor (TINT r, TINT g, TINT b)
virtual TBOOL Display (THFILE lpDevice=TNULL)
virtual TBOOL Print (THFILE hf=stdout)
virtual TBOOL Load (LPCTFile pFile)
 Load from file. More...

virtual TBOOL OnPreLoad (LPCTFile pFile)
virtual TBOOL OnLoading (LPCTFile pFile)
virtual TBOOL OnPostLoad (LPCTFile pFile)
virtual TBOOL Save (TLPCSTR lpFileName)
 Save to file. More...

virtual TBOOL Save (LPCTFile pFile, TINT Marge)
virtual TBOOL OnPreSave (LPCTFile pFile)
virtual TBOOL OnSaving (LPCTFile pFile, TINT Marge)
virtual TBOOL OnPostSave (LPCTFile pFile)
virtual TBOOL SaveExpression (LPCTFile pFile, TINT Marge)
 Save as a mathematical expression. More...

virtual TBOOL Load (LPTBYTE *lpBuffers)
 Load the object from buffers. More...

virtual TBOOL OnPreLoad (LPTBYTE *lpBuffers)
virtual TBOOL OnLoading (LPTBYTE *lpBuffers)
virtual TBOOL OnPostLoad (LPTBYTE *lpBuffers)
virtual TBOOL Save (TLPSTR pBuffers, TINT Marge)
 Save to buffers. More...

virtual TBOOL OnSaving (TLPSTR pBuffers, TINT Marge)
virtual TBOOL IsNeedtoSave ()
 Verify if the object need to be saved. More...

virtual CTList GetSaveLoadObjects (TBOOL bOnLoad=TTRUE)
 The children to save/load. More...

virtual TBOOL ReplaceObject (CTObject *lpObject, CTList SaveLoadObjects=TNULL)
virtual TBOOL Execute (TLPCSTR lpSaveFormat=TNULL)
 Execute the object: for the executable objects. More...

virtual CTObject* GetValue ()
 For calculating. More...

virtual TINT GetIntValue ()
virtual double GetDoubleValue ()
virtual TLPCSTR GetStringValue ()
virtual CTObject* SetValue (CTList pValues)
virtual CTObject* GetUserDefinedAttribute (TINT AttributeID)
virtual CTObject* Calculate (TINT iOperator, CTObject *Object)
 Calculate the mathematical operators: +, -, *, / and the comparing operators: =, <, <=, >, >=. In this case, the returned value is an object of CTInt. More...

virtual CTObject* Calculate (TLPCSTR strOperator, CTObject *Object)
virtual CTObject* DoOP (TINT iOperator, CTObject *Object)
virtual CTObject* DoOP (TLPCSTR strOperator, CTObject *Object)
CTObject& operator= (CTObject &Object)
 Operations. More...

virtual TINT Compare (CTObject &Object)
 Compare two objects o1, o2 Return: -1, 0, 1 ~ o1 < o2, o1 = o2, o1 > o2. More...


Static Public Methods

CTObject* CreateNewObject (LPTVOID pOptions=TNULL)
CTObjectDescriptionFindDescription (TLPCSTR ClassName)

Friends

class  CTStockObjects
class  CTObjectsManager

Detailed Description

Definition of a general object Implemented in: tvu_typesdef.cpp.


Member Function Documentation

CTObject * CTObject::Calculate ( TINT iOperator,
CTObject * Object ) [virtual]
 

Calculate the mathematical operators: +, -, *, / and the comparing operators: =, <, <=, >, >=. In this case, the returned value is an object of CTInt.

Reimplemented in CTVar, CTExpression, CTFunctionCaller, CTString, CTDouble, CTInt, CTRGB, CTSize2D, CTSize3D, CTPoint2D, CTPoint3D, CTItemList, CTTreeNode, CTArray, CTArray2, CTAlarm, CGeomvObject, CTGeomvWLDObject, CTSRMotor, and CTSRPerson.

TINT CTObject::Compare ( CTObject & Object ) [inline, virtual]
 

Compare two objects o1, o2 Return: -1, 0, 1 ~ o1 < o2, o1 = o2, o1 > o2.

01055 { return 0; };

TBOOL CTObject::Execute ( TLPCSTR lpSaveFormat = TNULL ) [inline, virtual]
 

Execute the object: for the executable objects.

01035 { return TTRUE; };

TDWORD CTObject::GetRealID ( ) [inline, virtual]
 

Return the real ID of an object.

00976 { return m_ID; };

CTList CTObject::GetSaveLoadObjects ( TBOOL bOnLoad = TTRUE ) [inline, virtual]
 

The children to save/load.

Reimplemented in CTLocation, CT3DObject, CTBodyPart, CTHumanBody, CTPrimitiveObject, CTSRMotor, and CTSRPerson.

01031 { return TNULL; };

CTObject * CTObject::GetValue ( ) [inline, virtual]
 

For calculating.

Reimplemented in CTVar, CTExpression, CTFunctionCaller, CTItemList, and CTTreeNode.

01037 { return this; };

TDWORD CTObject::ID ( ) [inline]
 

Atributes Functions for ID.

00973 { return m_ID; };

TBOOL CTObject::IsNeedtoSave ( ) [inline, virtual]
 

Verify if the object need to be saved.

Reimplemented in CTString, and CTItemList.

01029 { return TTRUE; };

TBOOL CTObject::Load ( LPTBYTE * lpBuffers ) [virtual]
 

Load the object from buffers.

Reimplemented in CTExpression.

TBOOL CTObject::Load ( LPCTFile pFile ) [virtual]
 

Load from file.

CTString & CTObject::Name ( )
 

Functions for Name.

TBOOL CTObject::Save ( TLPSTR pBuffers,
TINT Marge ) [virtual]
 

Save to buffers.

TBOOL CTObject::Save ( TLPCSTR FileName ) [virtual]
 

Save to file.

Reimplemented in CTStockObjects.

TBOOL CTObject::SaveExpression ( LPCTFile pFile,
TINT Marge ) [inline, virtual]
 

Save as a mathematical expression.

Reimplemented in CTVar, CTExpression, CTFunctionCaller, CTString, CTDouble, CTInt, and CTItemList.

01019 { return Save(pFile, Marge); };

CTObject & CTObject::operator= ( CTObject & Object )
 

Operations.


The documentation for this class was generated from the following file:
Generated at Wed Aug 6 15:59:00 2003 for TVU's libraries for video surveillance: by doxygen1.2.8.1 written by Dimitri van Heesch, © 1997-2001