16 #include <vlutil/vlString.h>
17 #include <vlutil/vlList.h>
21 #include <vlutil/vlHashlist.h>
163 virtual void enable();
164 virtual void disable();
165 virtual bool isEnabled();
166 virtual void setIsEnabled(
bool yesNo);
172 virtual void preFirstTickInit();
182 virtual void postTick();
191 virtual void timedTick();
195 virtual void setMinTickPeriod(
double minTickPeriod);
198 virtual double minTickPeriod()
const;
201 virtual void setMinTickPeriodVariance(
double minTickPeriodVariance);
204 virtual double minTickPeriodVariance()
const;
209 virtual void setNextTickTime(
double nextTickTime);
212 virtual double nextTickTime()
const;
219 virtual double calculateNextTickTime()
const;
225 virtual double calculateFirstTickTime()
const;
233 virtual const char* type()
const = 0;
248 virtual void setListItem(DtListItem* item);
249 virtual DtListItem* listItem();
253 virtual void putData(std::string& fp,
int indentLevel = 0);
273 virtual DtList inputPortList()
const;
288 virtual DtList outputPortList()
const;
300 virtual DtList inputPortGroupList()
const;
312 virtual DtList outputPortGroupList()
const;
320 virtual int priority()
const;
326 virtual void setPriority(
int priority);
337 virtual void setDT(
double deltaT);
349 virtual bool tickWhileDestroyed()
const;
353 virtual DtOutputStream& objectConsoleDebug(
const DtString& channel =
"")
const;
354 virtual DtOutputStream& objectConsoleVerbose(
const DtString& channel =
"")
const;
355 virtual DtOutputStream& objectConsoleInfo(
const DtString& channel =
"")
const;
356 virtual DtOutputStream& objectConsoleWarn(
const DtString& channel =
"")
const;
357 virtual DtOutputStream& objectConsoleError(
const DtString& channel =
"")
const;
376 virtual DtString componentFullName()
const;
397 static void addSimComponentCreatorFcn(
const DtString& type,
433 virtual bool taskVisualizationsActive()
const;
440 virtual bool taskVisualizationsEnabled()
const;
443 virtual bool isThreadSafe()
const;
448 virtual void addVRLinkDeferredJob(
const boost::function<
void()>& callback);
451 virtual void onRestore();
456 virtual double computeCurrentTime();
462 bool testInvariant()
const;
467 virtual bool createPortGroups();
472 virtual bool createPorts();
483 const DtString& defaultPsrName,
bool useDescriptorParams =
true);
490 virtual void destroyTaskVisualizations();
493 virtual void destroyTaskVisualization(
const DtString& name);
508 double calculateNextTaskVisTickTime()
const;