GL Studio C++ Runtime API
RSOInterface3 Class Referenceabstract

#include <rso_interface_3.h>

Inheritance diagram for RSOInterface3:
RSOInterface2 RSOInterface1 RSOInterface4 GlsRSOInterfaceImpl

Classes

class  MouseMultiTouchEvent
 

Public Member Functions

virtual bool HandleMultiTouchInput (MouseMultiTouchEvent *ev)=0
 
- Public Member Functions inherited from RSOInterface2
virtual ResourceHandle CreateResourceHandle (const char *resourceName)=0
 
virtual void ReleaseResourceHandle (ResourceHandle resourceHandle)=0
 Disposes of a resource handle.
 
virtual bool IsResourceHandleValid (ResourceHandle resourceHandle)=0
 Checks if a given resource handle is valid.
 
virtual void SetResource (ResourceHandle resourceHandle, const char *resourceVal)=0
 Set the string value for a resource specified by handle.
 
virtual const char * GetResource (ResourceHandle resourceHandle)=0
 Get the string value for a resource specified by handle.
 
virtual void SetIntResource (const char *resourceName, long resourceVal)=0
 Set the value as an integer for a given named resource.
 
virtual long GetIntResource (const char *resourceName)=0
 Get the value as an integer for a given named resource.
 
virtual void SetIntResource (ResourceHandle handle, long resourceVal)=0
 Set the value as an integer for a resource specified by handle.
 
virtual long GetIntResource (ResourceHandle resourceHandle)=0
 Set the value as an integer for a resource specified by handle.
 
virtual void SetFloatResource (const char *resourceName, double resourceVal)=0
 Set the value as a float for a given named resource.
 
virtual double GetFloatResource (const char *resourceName)=0
 Get the value as a float for a given named resource.
 
virtual void SetFloatResource (ResourceHandle handle, double resourceVal)=0
 Set the value as a float for a resource specified by handle.
 
virtual double GetFloatResource (ResourceHandle resourceHandle)=0
 Set the value as a float for a resource specified by handle.
 
- Public Member Functions inherited from RSOInterface1
virtual void Calculate (double time)=0
 The RSO Interface methods. More...
 
virtual void PreDraw (const OpenGLMatrices &current, Culler &culler)=0
 
virtual void Draw ()=0
 
virtual void SetResource (const char *resourceName, const char *resourceVal)=0
 Set the string value for a given named resource.
 
virtual const char * GetResource (const char *resourceName)=0
 Get the string value for the given resource.
 
virtual const char * GetResources (ResourceFilter *filter=0)=0
 
virtual bool HandleInput (Event *ev)=0
 
virtual bool SetEmittedEventHandler (EmittedEventHandler *handler)=0
 
virtual bool Pick3D (const Vector &winLoc, const Vector &logicalCoords, float scale, const Vector &directionVector, Vector &collisionWinLoc, const OpenGLMatrices &drawnMatrices)=0
 Pick3D returns true if the RSO was picked.
 
virtual bool GetBoundingSphere (Vector *center, float *radius)=0
 
virtual bool GetBoundingBox (Vector *min, Vector *max, const MatrixD *transform=0)=0
 
virtual RSOInterface1CloneObject ()=0
 
virtual void DeleteInstance ()=0
 Safely delete the object.
 

Protected Member Functions

virtual ~RSOInterface3 ()
 Protected destructor so it can't be deleted directly.
 
- Protected Member Functions inherited from RSOInterface2
virtual ~RSOInterface2 ()
 Protected destructor so it can't be deleted directly.
 
- Protected Member Functions inherited from RSOInterface1
virtual ~RSOInterface1 ()
 Protected destructor so it can't be deleted directly.
 

Detailed Description

The RSOInterface3 class defines an abstract interface to an RSO instance.

Member Function Documentation

virtual bool HandleMultiTouchInput ( MouseMultiTouchEvent ev)
pure virtual

Allow the object to handle a multitouch event. Returns true if the event was handled by the component

Implemented in GlsRSOInterfaceImpl.


The documentation for this class was generated from the following file: