40 #ifndef INCLUDED_GLS_PATH_MANAGER_H 
   41 #define INCLUDED_GLS_PATH_MANAGER_H 
   48 #if defined( WIN32 ) && defined( GetObject ) 
   57     GLS_PATHMANAGER_FIRST_VALUE = GLS_LAST_INITIALIZER + 1,
 
   58     GLS_PATHMANAGER_PATHOBJPAIR_COUNT,
 
   59     GLS_PATHMANAGER_PATHOBJPAIR
 
   65     friend class GlsPathManagerEditor;
 
   72     DISTI_DEPRECATED( 
"This identifier is forbidden by the C++ standard. Use BaseClass instead." )
 
   79     GLSGEN_GLSDYNAMICPATH_EXPORT 
GlsPathManager( 
bool generateInstanceName = 
false );
 
   80     GLSGEN_GLSDYNAMICPATH_EXPORT GlsPathManager( 
const GlsPathManager& that, 
const bool generateNames );
 
   85     static GLSGEN_GLSDYNAMICPATH_EXPORT 
DisplayObject* CreateInstance();
 
   98     virtual GLSGEN_GLSDYNAMICPATH_EXPORT 
void Draw( 
void );
 
  100     virtual GLSGEN_GLSDYNAMICPATH_EXPORT 
bool Hit( 
float x, 
float y, 
float z, 
float scale, 
const Vector& directionVector, 
Vector* collisionPoint );
 
  102     virtual GLSGEN_GLSDYNAMICPATH_EXPORT 
void SetValue( 
int spec, va_list& args );
 
  118         GLSGEN_GLSDYNAMICPATH_EXPORT 
PathObjectPair( 
const PathObjectPair& );
 
  123         GLSGEN_GLSDYNAMICPATH_EXPORT 
const PathObjectPair& 
operator=( 
const PathObjectPair& );
 
  124         GLSGEN_GLSDYNAMICPATH_EXPORT 
void                  MakeAttribDict();
 
  133         void SetDynamicPathByName( 
const std::string& name )
 
  138         std::string GetDynamicPathName()
 const 
  166             _path = path ? *path : NULL;
 
  172             _object = 
object ? *
object : NULL;
 
  176         void SetObjectByName( 
const std::string& name )
 
  181         std::string GetObjectName()
 const 
  189         std::string     _pathName; 
 
  190         std::string     _objectName;
 
  199     PathObjectPairArrayType&       PathObjectPairArray() { 
return _pathObjectPairArray; }
 
  200     const PathObjectPairArrayType& PathObjectPairArray()
 const { 
return _pathObjectPairArray; }
 
  205     GLSGEN_GLSDYNAMICPATH_EXPORT 
void AnimationPct( 
double pct );
 
  242     PathObjectPairArrayType _pathObjectPairArray;
 
  246     bool  _recalcValueBounds;
 
  248     void CalculateMinMaxValue();
 
virtual DisplayObject * CloneObject(bool generateNames=false)
virtual void GetResources(std::ostream &outstr, GlsResourceFilter *filter)
#define DISTI_DEPRECATED(msg)
Defines whether this compiler supports the C++14 deprecated attribute. 
Definition: gls_cpp_lang_support.h:436
Definition: dynamic_array.h:66
The disti::Group class. Implements groups of objects. 
virtual void SetValue(int spec, va_list &args)
float MinTimeValue()
Definition: gls_path_manager.h:229
virtual DistiAttributeBase & Resource(const char *name)
~PathObjectPair()
Destructor. 
Definition: gls_glo_file.h:982
virtual InterfaceListType * GetCppInterfaceDescription(InterfaceListType *addToThisList=NULL)
The disti::GlsDynamicPath class and global enumerations. 
Contains a dynamic path and the object that path animates. 
Definition: gls_path_manager.h:112
Definition: gls_dynamic_path.h:84
Definition: disti_metadata.h:183
virtual void GetCppInterfaceDescriptionFree(InterfaceListType *array)
const PathObjectPair & operator=(const PathObjectPair &)
Copy assignment. 
char * InstanceName(void)
Definition: disti_metadata.h:665
virtual ~GlsPathManager()
void SetAnimationValue(float value)
Definition: gls_path_manager.h:63
virtual void CopyProperties(DisplayObject *src)
float MaxTimeValue()
Definition: gls_path_manager.h:239
virtual void SetAvailableAttributes(unsigned int value)
float MaxAnimationValue()
void CurrentTimeValue(float value)
Definition: gls_path_manager.h:214
virtual bool Hit(float x, float y, float z, float scale, const Vector &directionVector, Vector *collisionPoint)
Definition: gls_resources.h:50
Macros and helper code to determine what subset of C++11/14/17 is available. 
Definition: bmpimage.h:46
void AnimationPct(double pct)
PathObjectPair()
Constructor. 
float MinAnimationValue()