16 #include <vlutil/vlString.h>
17 #include <vlutil/vlList.h>
21 #include <vlutil/vlHashlist.h>
130 virtual void enable();
131 virtual void disable();
132 virtual bool isEnabled();
133 virtual void setIsEnabled(
bool yesNo);
139 virtual void preFirstTickInit();
149 virtual void postTick();
158 virtual void timedTick();
162 virtual void setMinTickPeriod(
double minTickPeriod);
165 virtual double minTickPeriod()
const;
168 virtual void setMinTickPeriodVariance(
double minTickPeriodVariance);
171 virtual double minTickPeriodVariance()
const;
176 virtual void setNextTickTime(
double nextTickTime);
179 virtual double nextTickTime()
const;
186 virtual double calculateNextTickTime()
const;
192 virtual double calculateFirstTickTime()
const;
200 virtual const char* type()
const = 0;
215 virtual void setListItem(DtListItem* item);
216 virtual DtListItem* listItem();
220 virtual void putData(std::string& fp,
int indentLevel = 0);
240 virtual DtList inputPortList()
const;
255 virtual DtList outputPortList()
const;
267 virtual DtList inputPortGroupList()
const;
279 virtual DtList outputPortGroupList()
const;
287 virtual int priority()
const;
293 virtual void setPriority(
int priority);
304 virtual void setDT(
double deltaT);
316 virtual bool tickWhileDestroyed()
const;
320 virtual DtOutputStream& objectConsoleDebug(
const DtString& channel =
"")
const;
321 virtual DtOutputStream& objectConsoleVerbose(
const DtString& channel =
"")
const;
322 virtual DtOutputStream& objectConsoleInfo(
const DtString& channel =
"")
const;
323 virtual DtOutputStream& objectConsoleWarn(
const DtString& channel =
"")
const;
324 virtual DtOutputStream& objectConsoleError(
const DtString& channel =
"")
const;
343 virtual DtString componentFullName()
const;
364 static void addSimComponentCreatorFcn(
const DtString& type,
400 virtual bool taskVisualizationsActive()
const;
405 virtual double computeCurrentTime();
411 bool testInvariant()
const;
416 virtual bool createPortGroups();
421 virtual bool createPorts();
432 const DtString& defaultPsrName,
bool useDescriptorParams =
true);
439 virtual void destroyTaskVisualizations();
442 virtual void destroyTaskVisualization(
const DtString& name);
457 double calculateNextTaskVisTickTime()
const;