00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef SEQGRADOBJ_H
00019 #define SEQGRADOBJ_H
00020
00021 #include <tjutils/tjhandler.h>
00022
00023 #include <odinseq/seqtree.h>
00024 #include <odinseq/seqgrad.h>
00025 #include <odinseq/seqlist.h>
00026
00027
00028 class SeqObjList;
00029 class SeqRotMatrixVector;
00030
00040 class SeqGradObjInterface : public virtual SeqGradInterface, public virtual SeqTreeObj, public Handled<SeqGradObjInterface*>, public Handled<const SeqGradObjInterface*> {
00041
00042 public:
00043
00044
00045 double get_duration() const;
00046
00047
00048 double get_pulprogduration() const;
00049
00050
00051 virtual bool need_gp_terminator() const {return false;}
00052
00053 protected:
00054 SeqGradObjInterface(const STD_string& object_label="unnamedSeqGradObjInterface");
00055 SeqGradObjInterface(const SeqGradObjInterface& sgoa);
00056 SeqGradObjInterface& operator = (const SeqGradObjInterface& sgoa);
00057
00058 };
00059
00060
00061
00066 #endif