16 #include <vlutil/vlString.h>
17 #include <vlutil/vlList.h>
21 #include <vlutil/vlHashlist.h>
125 virtual void enable();
126 virtual void disable();
127 virtual bool isEnabled();
128 virtual void setIsEnabled(
bool yesNo);
134 virtual void preFirstTickInit();
143 virtual void postTick();
152 virtual void timedTick();
156 virtual void setMinTickPeriod(
double minTickPeriod);
159 virtual double minTickPeriod()
const;
162 virtual void setMinTickPeriodVariance(
double minTickPeriodVariance);
165 virtual double minTickPeriodVariance()
const;
170 virtual void setNextTickTime(
double nextTickTime);
173 virtual double nextTickTime()
const;
180 virtual double calculateNextTickTime()
const;
186 virtual double calculateFirstTickTime()
const;
194 virtual const char* type()
const = 0;
209 virtual void setListItem(DtListItem* item);
210 virtual DtListItem* listItem();
214 virtual void putData(std::string& fp,
int indentLevel = 0);
234 virtual DtList inputPortList()
const;
249 virtual DtList outputPortList()
const;
261 virtual DtList inputPortGroupList()
const;
273 virtual DtList outputPortGroupList()
const;
281 virtual int priority()
const;
287 virtual void setPriority(
int priority);
298 virtual void setDT(
double deltaT);
310 virtual bool tickWhileDestroyed()
const;
314 virtual DtOutputStream& objectConsoleDebug(
const DtString& channel =
"")
const;
315 virtual DtOutputStream& objectConsoleVerbose(
const DtString& channel =
"")
const;
316 virtual DtOutputStream& objectConsoleInfo(
const DtString& channel =
"")
const;
317 virtual DtOutputStream& objectConsoleWarn(
const DtString& channel =
"")
const;
318 virtual DtOutputStream& objectConsoleError(
const DtString& channel =
"")
const;
337 virtual DtString componentFullName()
const;
358 static void addSimComponentCreatorFcn(
const DtString& type,
391 virtual double computeCurrentTime();
397 bool testInvariant()
const;
402 virtual bool createPortGroups();
407 virtual bool createPorts();
418 const DtString& defaultPsrName,
bool useDescriptorParams =
true);