VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
componentDescriptor.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #pragma once
13 
14 #include "vrfutil/readerWriter.h"
17 
18 #include "vrfutil/rwString.h"
19 #include "vrfutil/rwReal.h"
20 #include "vrfutil/rwBoolean.h"
21 
23 class DtFilename;
24 
43 {
44 public:
52  DtComponentDescriptor(const DtString& componentName,
53  DtReaderWriterRegistry* parentRegistry = NULL);
54  DtComponentDescriptor(const DtSymbolString& componentName,
55  DtReaderWriterRegistry* parentRegistry = NULL);
57 
63  DtReaderWriterRegistry* parentRegistry = NULL);
64 
67 
68  virtual ~DtComponentDescriptor();
69 
73  virtual DtString type() const;
74 
75  virtual DtComponentDescriptor* clone(
76  DtReaderWriterRegistry* parentRegistry = NULL) const;
77 
83  virtual void setComponentType(const DtString& componentType);
84  virtual const DtString& componentType() const;
86 
88  virtual void putData(std::string& fp, int indentLevel = 0);
89 
92  virtual DtlObjPtr getData(DtlObjPtr args, const DtReaderWriter::SearchPaths& searchPaths,
93  const DtVariableBindingsList& variableBindings);
94 
98  virtual bool init();
99 
103  virtual void setMinTickPeriod(DtReal minTickPeriod);
104  virtual DtReal minTickPeriod() const;
106 
110  virtual void setMinTickPeriodVariance(DtReal minTickPeriodVariance);
111  virtual DtReal minTickPeriodVariance() const;
113 
116  virtual void setTickPeriodUsesRealTime(bool value);
117  virtual bool tickPeriodUsesRealTime() const;
119 
123  virtual const DtString& processStateRepositoryName() const;
124  virtual void setProcessStateRepositoryName(const DtString& name);
126 
130  virtual const DtString& processStateRepositoryType() const;
131  virtual void setProcessStateRepositoryType(const DtString& type);
133 
136  virtual void setIsEnabled(bool yesNo);
137  virtual bool isEnabled() const;
139 
159  virtual void setDebugActive(bool active){myDebug = active;}
160  virtual bool debugActive() const {return myDebug;}
162 
166  virtual void setMinTaskVisualizationTickPeriod(DtReal minTickPeriod);
167  virtual DtReal minTaskVisualizationTickPeriod() const;
169 
172  virtual void setCreateComponent(bool yesNo);
173  virtual bool createComponent() const;
175 
177 
178  virtual void setCreateOnRemoteObject(bool yesNo);
179  virtual bool createOnRemoteObject() const;
181 
184  static void addComponentDescriptorCreatorFcn(const DtString& type,
186 
192  static void setFactory(DtComponentDescriptorFactory* factory);
194 
202  static DtComponentDescriptor* createComponentDescriptor(DtlObjPtr mtlStream,
203  const DtReaderWriter::SearchPaths& searchPaths,
204  const DtVariableBindingsList& variableBindings);
205 
210  static DtComponentDescriptor* createComponentDescriptor(const char* pName);
211 
216  static DtComponentDescriptor* creator();
217 
218  bool operator==(const DtComponentDescriptor&) const;
219 
220 protected:
223 
224 protected:
228 
233 
244 
255 
266 
272 
278 
283 
288 
299 
301 
308 };

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)