00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef __HOM_Track_h__
00017 #define __HOM_Track_h__
00018
00019 #include "HOM_API.h"
00020 #include "HOM_Defines.h"
00021 #include "HOM_Errors.h"
00022 #include "HOM_Module.h"
00023 #include <string>
00024
00025 class HOM_ChopNode;
00026
00027 SWIGOUT(%rename(Track) HOM_Track;)
00028
00029 class HOM_API HOM_Track
00030 {
00031 public:
00032 HOM_Track() throw(HOM_Error)
00033 { HOM_CONSTRUCT_OBJECT(this) }
00034 HOM_Track(const HOM_Track &)
00035 { HOM_CONSTRUCT_OBJECT(this) }
00036 virtual ~HOM_Track()
00037 { HOM_DESTRUCT_OBJECT(this) }
00038
00039 virtual std::string __repr__() throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00040
00041 SWIGOUT(%newobject chopNode;)
00042 virtual HOM_ChopNode *chopNode() throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00043
00044 virtual std::string name() throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00045
00046 virtual float eval()
00047 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00048 virtual float evalAtTime(float time)
00049 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00050 virtual float evalAtFrame(float frame)
00051 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00052 virtual float evalAtSampleIndex(int index)
00053 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00054
00055 virtual int numSamples()
00056 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00057
00058 SWIGPYTHONOUT(%feature("autodoc",
00059 "allSamples(self) -> tuple of floats") allSamples;)
00060 virtual std::vector<float> allSamples()
00061 throw(HOM_ObjectWasDeleted, HOM_Error) = 0;
00062 };
00063
00064 #endif