VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
simObjectNetInterface.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
14 
15 #pragma once
16 
17 #include "vrfutil/rwBoolean.h"
19 
21 class DtVrfObject;
22 class DtStateRepository;
24 
34 {
35 protected:
38 
39 public:
40 
45  DtSimObjectNetInterface(const DtString & name, DtVrfObject * simObject,
46  DtReaderWriterRegistry * parentRegistry = 0,
47  bool publishObject = true);
48 
51  DtReaderWriterRegistry * parentRegistry = 0);
52 
55  orig);
56 
58  virtual ~DtSimObjectNetInterface();
59 
62  virtual bool init() { return true; }
63 
69  virtual void tick();
70 
74  virtual void onTick() = 0;
75 
78  virtual DtVrfObject * simObject() const;
79 
82  virtual DtStateRepository * networkState() const;
83 
87  virtual bool isEntity() const = 0;
88  virtual bool isEnvironmental() const = 0;
89 
93  virtual bool isLocal() const = 0;
94 
97  virtual DtString type() const = 0;
98 
101  virtual int maxNameLength() const;
102 
109  static void setNonVrfObjectsUUIDScheme(const DtString&);
110  static DtString nonVrfObjectsUUIDScheme();
112 
116  static void setNonVrfUUIDResolver(DtNonVrfUUIDResolver*);
117  static DtNonVrfUUIDResolver* nonVrfUUIDResolver();
118 
121  static void addSimObjectNetInterfaceCreatorFcn(const DtString & type,
123 
124  static void setFactory(DtSimObjectNetInterfaceFactory * factory);
126 
128  static DtSimObjectNetInterface * createNetInterface(
129  const DtString & name, const DtString & type, DtVrfObject * simObject,
130  DtReaderWriterRegistry * parentRegistry = 0,
131  bool publishObject = true);
132 
136  static int maxNameLengthForInterfaceType(const DtString& interfaceTypeString);
137 
138 protected:
139 
142 
145 };

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)