- static methods: diagnose method is moved outside the class
header file and defined in the CircularDelayLineDiagnose.h in order to
avoid the issues related with the preprocessing of the diagnose code
static const SysString& name();
static boolean diagnose(Integral::DEBUG debug_level);
- debug methods:
boolean debug(const unichar* message) const;
boolean setDebug(Integral::DEBUG debug_level);
- destructor/constructor(s):
~CircularDelayLine();
CircularDelayLine(long length = DEF_LENGTH);
CircularDelayLine(const CircularDelayLine<TObject>& arg);
- assign methods:
boolean assign(const CircularDelayLine<TObject>& arg);
- operator= methods:
CircularDelayLine& operator= (const CircularDelayLine& arg);
- equality methods:
boolean eq(const CircularDelayLine<TObect>& arg) const;
- i/o methods: refer to the notes
section for an explanation of having two read and write methods in
this class
long sofSize();
boolean read(Sof& sof, long tag);
boolean write(Sof& sof, long tag) const;
boolean read(Sof& sof, long tag, const String& name);
boolean write(Sof& sof, long tag, const String& name) const;
boolean readData(Sof& sof, const String& pname = DEF_PARAM, long size = SofParser::FULL_OBJECT, boolean param = true, boolean nested = false);
boolean writeData(Sof& sof, const String& pname = DEF_PARAM) const;
- memory management methods:
static void* operator new(size_t size);
static void* operator new[](size_t size);
static void operator delete(void* ptr);
static void operator delete[](void* ptr);
static boolean setGrowSize(long grow_size);
boolean clear(Integral::CMODE cmode = Integral::DEF_CMODE);