VR-Forces 4.3.1 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
objectSensorPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2005 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: objectSensorPSR.h,v $ $Revision: 1.7 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef objectSensorPSR_H_
13 #define objectSensorPSR_H_
14 
16 #include "vrfutil/rwReal.h"
17 #include <vlutil/vlTime.h>
20 
25 
26 class DtEntityIdentifier;
27 
30 {
31 public:
32 
34  DtObjectSensorPSR(DtVrfObject* vrfObject,
35  const DtString& rwName = DtString::nullString(),
36  DtReaderWriterRegistry* parentRegistry = 0);
37 
40  const DtString& rwName = DtString::nullString(),
41  DtReaderWriterRegistry* parentRegistry = 0);
42 
44  virtual ~DtObjectSensorPSR();
45 
48 
51  const DtString& rwName = DtString::nullString(),
52  DtReaderWriterRegistry* parentRegistry = 0) const;
53 
55  virtual DtString type() const;
56 
59  virtual bool init();
60 
65  virtual DtSensorContactInfoList* contactInfoList();
71  virtual const DtSensorContactInfoList* contactInfoList() const;
72 
75  virtual DtRwSensorContactInfo* lookupContactById(const DtEntityIdentifier& id) const;
76 
78  virtual void clearContactInfoList();
79 
85  virtual DtRwSensorContactInfo* createSensorContactInfo() const;
86 
92  virtual const DtRwObjectTypeList& typesToDetectForTask() const;
93 
95  virtual void setTypesToDetectForTask(const DtRwObjectTypeList& objectTypes);
97  virtual void clearTypesToDetectForTask();
98 
104  virtual void putSelf(FILE *fp, int indentLevel = 0,
105  bool writeUnspecified = false, const DtFilename& path = DtReaderWriter::appPath());
106 
109  virtual void getSelf(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
110  const DtVariableBindingsList& variableBindings);
111 
112 protected:
117  virtual DtSensorContactInfoList* createSensorContactInfoList(const DtString& name);
118 
119 public:
120 
122  static DtVrfProcessStateRepository* creator (const DtString& rwName,
123  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
124 
125 protected:
126 
131  virtual void mapContactIdsToContactNames();
132 
136  virtual void mapContactNamesToContactIds();
137 
138 protected:
139 
143 
147 
154 };
155 
156 #endif

Document ID: Generated on Wed Jul 29 00:55:00 EDT 2015 from SVN revision 155257
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)