VR-Link API Documentation for DIS
interactionClassFedNode.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *******************************************************************************/
00007 #pragma once
00008 
00009 #include "fedNode.h"
00010 #include "parameterFedNode.h"
00011 #include <vlutil/vlString.h>
00012 #include <vl/rtiNamespace.h>
00013 
00014 #include <list>
00015 
00016 class DT_DLL_OMTREADER DtDatatypeRep;
00017 
00018 
00021 class DT_DLL_OMTREADER DtInteractionClassFedNode : public DtFedNode
00022 {
00023 public:
00024    
00026    typedef std::list<DtInteractionClassFedNode*> InteractionClassFedNodeList;
00027 
00029    typedef std::list<DtParameterFedNode*> ParameterFedNodeList;
00030 
00032    DtInteractionClassFedNode();
00033    
00035    explicit DtInteractionClassFedNode(DtFedNode*);
00036    
00038    virtual ~DtInteractionClassFedNode();
00039    
00041    DtInteractionClassFedNode(const DtInteractionClassFedNode& orig);
00042    
00044    DtInteractionClassFedNode& operator=(const DtInteractionClassFedNode& rhs);
00045    
00047    virtual void addParameter(DtParameterFedNode* parameter);
00048    
00050    virtual void addChildInteraction(DtInteractionClassFedNode* child);
00051    
00053    virtual DtInteractionClassFedNode* findChildInteraction(const char * name) ;
00054 
00056    virtual const DtParameterFedNode* findParameter(const char * parameter) const;
00057 
00059    virtual const InteractionClassFedNodeList& getChildInteractions() const;
00060    
00062    virtual const ParameterFedNodeList& getParameters() const;
00063    
00064    virtual void setDescriptor(const DtString&);
00065    virtual const DtString& getDescriptor();
00066 
00067    virtual void setParentClassHandle(RTI::InteractionClassHandle );
00068    virtual RTI::InteractionClassHandle  getParentClassHandle() const;
00069 
00070    virtual void setClassHandle(RTI::InteractionClassHandle);
00071    virtual RTI::InteractionClassHandle getClassHandle() const;
00072    
00073    virtual void setSharing(const DtString&);
00074    virtual const DtString& getSharing();
00075    
00076    virtual void setTransportation(const DtString&);
00077    virtual const DtString& getTransportation();
00078    
00079    virtual void setOrder(const DtString&);
00080    virtual const DtString& getOrder();
00081 
00082    virtual void setIdentifier(int);
00083    virtual int getIdentifier();
00084    virtual void setParentIdentifier(int);
00085    virtual int getParentIdentifier();
00086 
00087 
00088 protected:
00089    virtual void removeParameters();
00090 
00091 protected:
00092    ParameterFedNodeList myParameters;
00093    InteractionClassFedNodeList myChildInteractions;
00094 
00097    RTI::InteractionClassHandle  myParentClassValue;
00098    RTI::InteractionClassHandle  myClassValue;
00099 
00100    DtString myDescriptor;
00101 
00102    //1516(E) only
00103    DtString mySharing;
00104    DtString myTransportation;
00105    DtString myOrder;
00106 
00107    // 1.3 only
00108    int myIdentifier;
00109    int myParentIdentifier;
00110 };
00111 
00112 
00113 

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)