16 #include <vlutil/vlString.h>
17 #include <vlutil/vlList.h>
21 #include <vlutil/vlHashlist.h>
33 class Coordinate_System;
111 virtual void enable();
112 virtual void disable();
113 virtual bool isEnabled();
114 virtual void setIsEnabled(
bool yesNo);
120 virtual void preFirstTickInit();
129 virtual void postTick();
138 virtual void timedTick();
142 virtual void setMinTickPeriod(
double minTickPeriod);
145 virtual double minTickPeriod()
const;
148 virtual void setMinTickPeriodVariance(
double minTickPeriodVariance);
151 virtual double minTickPeriodVariance()
const;
156 virtual void setNextTickTime(
double nextTickTime);
159 virtual double nextTickTime()
const;
166 virtual double calculateNextTickTime()
const;
172 virtual double calculateFirstTickTime()
const;
193 virtual void setListItem(DtListItem* item);
194 virtual DtListItem* listItem();
198 virtual void putData(FILE* fp,
int indentLevel = 0);
202 virtual DtlObjPtr
getData(DtlObjPtr args,
const DtFilename& searchPath,
218 virtual DtList inputPortList()
const;
233 virtual DtList outputPortList()
const;
245 virtual DtList inputPortGroupList()
const;
257 virtual DtList outputPortGroupList()
const;
265 virtual int priority()
const;
271 virtual void setPriority(
int priority);
282 virtual void setDT(
double deltaT);
294 virtual bool tickWhileDestroyed()
const;
298 virtual DtOutputStream& objectConsoleDebug()
const;
299 virtual DtOutputStream& objectConsoleVerbose()
const;
300 virtual DtOutputStream& objectConsoleInfo()
const;
301 virtual DtOutputStream& objectConsoleWarn()
const;
302 virtual DtOutputStream& objectConsoleError()
const;
321 virtual DtString componentFullName()
const;
342 static void addSimComponentCreatorFcn(
const DtString& type,
365 virtual const Coordinate_System* coordinateSystem()
const;
366 virtual Coordinate_System* coordinateSystem();
378 bool testInvariant()
const;
383 virtual bool createPortGroups();
388 virtual bool createPorts();