VR-Link API Documentation for DIS
objectType.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *********************************************************************/
00005 
00006 
00010 
00011 #ifndef DtSyntheticEnvironmentObjectType_H_
00012 #define DtSyntheticEnvironmentObjectType_H_
00013 
00014 
00015 
00016 #include <vlutil/vlMachineTypes.h>
00017 #include <vlpi/disEnums.h>
00018 
00019 #include "packets/objectTypeP.h"
00020 
00024 class DT_DLL_VL DtSyntheticEnvironmentObjectType
00025 {
00026 
00027 public:
00028 
00030    DtSyntheticEnvironmentObjectType();
00031    DtSyntheticEnvironmentObjectType(DtU8 domain, DtU8 kind, 
00032       DtU8 category, DtU8 subcategory);
00033    DtSyntheticEnvironmentObjectType(const DtSyntheticEnvironmentObjectType& orig);
00034    DtSyntheticEnvironmentObjectType(const DtNetObjectType& orig);
00035 
00037    DtSyntheticEnvironmentObjectType& operator=(const DtSyntheticEnvironmentObjectType& orig);
00038    DtSyntheticEnvironmentObjectType& operator=(const DtNetObjectType& orig);
00039 
00041    virtual ~DtSyntheticEnvironmentObjectType();
00042 
00044    virtual void setDomain(DtU8 value);
00045    virtual DtU8 domain() const;
00046 
00048    virtual void setKind(DtU8 value);
00049    virtual DtU8 kind() const;
00050 
00052    virtual void setCategory(DtU8 value);
00053    virtual DtU8 category() const;
00054 
00056    virtual void setSubcategory(DtU8 value);
00057    virtual DtU8 subcategory() const;
00058 
00060    virtual void print() const;
00061    virtual void printDataToStream(std::ostream& stream) const;
00062 
00064    virtual void unloadNetRecord(const DtNetObjectType& record);
00065    virtual void loadNetRecord(DtNetObjectType& record) const;
00066 
00067 
00068 protected:
00069 
00071    DtU8                   myDomain;
00072    DtU8                   myKind;
00073    DtU8                   myCategory;
00074    DtU8                   mySubcategory;
00075 
00076 };
00077 
00078 
00079 #endif
00080 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)