16 #include <vlutil/vlString.h>
17 #include <vlutil/vlList.h>
21 #include <vlutil/vlHashlist.h>
34 class Coordinate_System;
113 virtual void enable();
114 virtual void disable();
115 virtual bool isEnabled();
116 virtual void setIsEnabled(
bool yesNo);
122 virtual void parallelTick();
127 virtual void preFirstTickInit();
136 virtual void postTick();
145 virtual void timedTick();
149 virtual void setMinTickPeriod(
double minTickPeriod);
152 virtual double minTickPeriod()
const;
155 virtual void setMinTickPeriodVariance(
double minTickPeriodVariance);
158 virtual double minTickPeriodVariance()
const;
163 virtual void setNextTickTime(
double nextTickTime);
166 virtual double nextTickTime()
const;
173 virtual double calculateNextTickTime()
const;
179 virtual double calculateFirstTickTime()
const;
200 virtual void setListItem(DtListItem* item);
201 virtual DtListItem* listItem();
205 virtual void putData(FILE* fp,
int indentLevel = 0);
225 virtual DtList inputPortList()
const;
240 virtual DtList outputPortList()
const;
252 virtual DtList inputPortGroupList()
const;
264 virtual DtList outputPortGroupList()
const;
272 virtual int priority()
const;
278 virtual void setPriority(
int priority);
289 virtual void setDT(
double deltaT);
301 virtual bool tickWhileDestroyed()
const;
328 virtual DtString componentFullName()
const;
349 static void addSimComponentCreatorFcn(
const DtString& type,
372 virtual const Coordinate_System* coordinateSystem()
const;
373 virtual Coordinate_System* coordinateSystem();
382 virtual double computeCurrentTime();
388 bool testInvariant()
const;
393 virtual bool createPortGroups();
398 virtual bool createPorts();