|
|
Go to the documentation of this file.
13#ifndef FAUDES_TP_TIMECONSTRAINT_H
14#define FAUDES_TP_TIMECONSTRAINT_H
67 ClockSet( const std::string& rFilename, const std::string& rLabel = "Clocks");
85 virtual void DoCopy( const ClockSet& rSourceSet);
93 virtual void DoMove( ClockSet& rSourceSet);
103 virtual bool DoEqual( const ClockSet& rOtherSet) const;
139 typedef enum { GreaterEqual, GreaterThan, LessThan, LessEqual} Operator;
144 static std::string OperatorName(Operator op);
186 Idx Clock( void) const;
194 void CompOperator(Operator newOp);
200 Operator CompOperator( void) const;
221 std::string Str( void) const;
231 bool operator== ( const ElemConstraint & otherElemConstraint) const;
241 bool operator!= ( const ElemConstraint & otherElemConstraint) const;
252 bool operator < ( const ElemConstraint& otherElemConstraint) const;
287 typedef std::set<ElemConstraint>::const_iterator Iterator;
290 typedef std::set<ElemConstraint>::const_reverse_iterator RIterator;
318 TimeConstraint( const std::string& rFilename, const std::string& rLabel = "TimeConstraint");
344 void Write( void) const;
360 void Write( const std::string& rFileName, const std::string& rLabel = "TimeConstraint",
361 std::ios::openmode openmode = std::ios::out|std::ios::trunc) const;
387 void Write( TokenWriter& tw, const std::string& rLabel) const;
395 std::string ToString( void) const;
400 void DWrite( void) const;
424 void Read( const std::string& rFileName, const std::string& rLabel = "TimeConstraint");
439 void Read( TokenReader& tr, const std::string& rLabel = "TimeConstraint");
448 std::string Name( void) const { return mName;};
456 void Name( const std::string& rName) { mName=rName; };
465 bool Empty( void) const;
472 Idx Size( void) const;
496 Iterator Insert( const std::string clockname, Operator op, const Time::Type timeconst);
510 Iterator Insert( Idx clockindex, Operator op, const Time::Type timeconst);
518 void Insert( const std::list<ElemConstraint>& rNewConstraints);
537 this->Insert(rOtherTimeConstraint); return * this; };
548 this->Insert(rElemConstr); return * this; };
553 std::set<ElemConstraint> ClockConstraints( void) const;
564 Idx InsClock( const std::string& rClockName) const;
575 std::string ClockName( Idx clockindex) const;
586 Idx ClockIndex( const std::string& rClockName) const;
607 bool EraseByClock( Idx clock);
618 Iterator Erase(Iterator it);
642 bool Erase( const std::string& rClockName, Operator op, const Time::Type timeconst);
656 bool Erase( Idx clockindex, Operator op, const Time::Type timeconst);
678 Iterator Begin( void) const;
686 Iterator End( void) const;
696 RIterator RBegin( void) const;
706 RIterator REnd( void) const;
714 Iterator Begin( Idx clock) const;
722 Iterator End( Idx clock) const;
746 TimeInterval Interval( const std::string& clockname) const;
769 void Interval( const std::string& rClockName, const TimeInterval& rInterval);
813 typedef std::set<ElemConstraint>::iterator iterator;
#define FAUDES_TYPE_DECLARATION(ftype, ctype, cbase)
void Name(const std::string &rName)
std::set< ElemConstraint >::const_iterator Iterator
std::set< ElemConstraint > mClockConstraints
ElemConstraint::Operator Operator
std::set< ElemConstraint >::const_reverse_iterator RIterator
std::string Name(void) const
SymbolTable * mpClockSymbolTable
std::set< ElemConstraint >::iterator iterator
libFAUDES 2.34e
--- 2026.03.16
--- c++ api documentaion by doxygen
|