SO3 Namespace Reference

Manage a dynamic library. More...

Classes

class  SData
class  SAnim
class  SAnimationFrameListener
class  SAnimTrack
class  SNodeAnimation
class  SNodeAnimationTrack
class  SPoseAnimation
class  SPoseAnimationTrack
class  SSequenceAnimation
class  SSequenceAnimationKey
class  SSequenceAnimationTrack
class  SSkeletonAnimation
class  SSkeletonAnimationTrack
class  SVertexAnimation
class  SVertexAnimationTrack
class  SCompositor
class  SDynamicCubeMap
class  SDynamicReflectionMap
class  SMaterial
class  STexture
class  SBody
class  SMaterialID
class  SMaterialPair
class  SShape
class  SShapeBox
class  SShapeCapsule
class  SShapeChamferCylinder
class  SShapeCone
class  SShapeConvexHull
class  SShapeCylinder
class  SShapeEllipsoid
class  SShapePyramid
class  SShapeTree
class  SBitmapWidget
class  SBitmapWidgetFactory
class  SFlashWidget
class  SFlashWidgetFactory
class  SKeyboardHook
class  SLogListener
class  SObjWindowWidget
class  SObjWindowWidgetFactory
class  SRoot
class  SViewPort
class  SWidget
class  SWidgetFactory
class  SWidgetListener
class  SWidgetManager
class  SWindow
class  SBone
class  SCamera
class  SEntity
class  SEntityFap
class  SEnvironment
class  SEnvironmentComponent
class  SLight
class  SMoon
class  SNode
class  SParticleSystem
struct  MCOLL
class  SPhysicWorld
class  MMOUSE
class  SO3MainFrameListener
class  SO3ParticleFrameListener
class  SScene
class  SSkeleton
class  SSkeletonFap
class  SSky
class  SSkyAstronomicalModel
class  SSkyLight
class  SSubEntitySelectorBuffer
class  SSubEntitySelectorMaterialSwitcher
class  SSun
class  SWater
class  SAny
class  SAnyNumeric
class  SAstronomy
class  ScopedHighPrecissionFloatSwitch
class  SBaseMeshsTools
class  SColourGradient
class  ConversionTools
class  SDateTime
class  SException
 Base class for SO3 custom exception. More...
class  SExceptionUnimplemented
 SException indicating that a call to an unimplemented functionnality was done. More...
class  SExceptionNullReference
 SException indicating that a call to a pointer variable not initialized was attempted. More...
class  SExceptionFileNotFound
 SException indicating that a request for a file failed, cause it was not found or inaccessible on the disk. More...
class  SExceptionIO
 SException indicating that an error occurs while reading or writing data from a file or memory. More...
class  SExceptionItemIdentity
 SException indicating that an attempt to create a new item with a given identifier fails cause another item with the same identifier already exists. More...
class  SExceptionItemNotFound
 SException indicating that an attempt to get an item fails, cause there's no item with the given identifier. More...
class  SExceptionInternalError
 SException indicating that an unknow error occurs, but we are pretty sure that it's a so3 internal error. More...
class  SExceptionExternalAPIError
 SException indicating that an unknow error occurs, but we are pretty sure that it's not a SO3 internal error, but was caused by an external library. More...
class  SExceptionInvalidParameters
 SException indicating that at least one invalid parameter was provided on a functionnality call. More...
class  SExceptionBadCast
 SException indicating that an attempt was done to cast a pointer to a non-related type. More...
class  SExceptionWriteData
 SException indicating that an error occurs while writing some data to disk or memory. More...
class  SExceptionWriteOnly
 SException indicating that an attempt to write some data to an unreachable destination occurs. More...
class  SExceptionReadData
 SException indicating that an error occurs while reading some data from disk or memory. More...
class  SExceptionReadOnly
 SException indicating that an attempt to read some data from an unreachable source occurs. More...
class  SExceptionOutOfBound
 SException indicating that an attempt to get a tab element with a given index out of bound. More...
struct  SPluginInfos
class  SPlugin
class  SPluginManager
class  SPoint
class  SRaycastResult
class  SRaycast
class  SO3ScolFileSystemArchive
class  SO3ScolFileSystemArchiveFactory
class  SO3ScolUrlArchive
class  SO3ScolUrlArchiveFactory
class  SUniversalClock
class  SUserObjectBindings

Typedefs

typedef boost::unordered_map
< std::string, SAnim * > 
SAnimMap
typedef boost::unordered_map
< unsigned short, SAnim * > 
SAnimIndexMap
typedef std::vector< SAnimTrack * > SAnimTrackList
typedef boost::unordered_map
< std::string, SBone * > 
SBoneMap
typedef boost::unordered_map
< unsigned short, SBone * > 
SBoneIndexMap
typedef boost::unordered_map
< std::string, SCompositor * > 
SCompositorMap
typedef boost::unordered_map
< std::string, SEntity * > 
SEntityMap
typedef boost::unordered_map
< std::string, SMaterial * > 
SMaterialMap
typedef boost::unordered_map
< std::string, SMaterialMap * > 
SGroupMaterialMap
typedef boost::unordered_map
< std::string, SMaterialID * > 
SMaterialIDMap
typedef boost::unordered_set
< SMaterialPair * > 
SMaterialPairMap
typedef boost::unordered_map
< std::string, SNode * > 
SNodeMap
typedef boost::unordered_map
< std::string, SScene * > 
SSceneMap
typedef boost::unordered_map
< std::string, STexture * > 
STextureMap
typedef boost::unordered_map
< std::string, STextureMap * > 
SGroupTextureMap
typedef boost::unordered_map
< int, SViewPort * > 
SViewPortList
typedef boost::unordered_map
< std::string, SWindow * > 
SWindowMap
typedef std::vector
< SSequenceAnimationKey * > 
SAnimSequenceKeyList
typedef boost::unordered_set
< SSequenceAnimationKey * > 
SAnimSequenceKeyMap
typedef struct SO3::MCOLL MCOLL
typedef boost::unordered_map
< std::string, SBody ** > 
BodyPairMap
typedef boost::unordered_map
< std::string, MCOLL * > 
PhysicContactMap
typedef void(* SO3_START_PLUGIN )(void)
typedef void(* SO3_STOP_PLUGIN )(void)
typedef SPoint< int > SPointInt
typedef SPoint< short > SPointShort
typedef SPoint< long > SPointLong
typedef SPoint< unsigned int > SPointUInt
typedef SPoint< unsigned short > SPointUShort
typedef SPoint< unsigned long > SPointULong
typedef SPoint< float > SPointFloat
typedef SPoint< double > SPointDouble

Enumerations

enum  MouseButtonId { MOUSE_LEFT_BUTTON = 1, MOUSE_RIGHT_BUTTON = 2, MOUSE_MIDDLE_BUTTON = 16 }

Functions

LRESULT CALLBACK GetMessageProcKeyBoardHook (int nCode, WPARAM wParam, LPARAM lParam)
LRESULT CALLBACK GetProcKeyBoardHook (int nCode, WPARAM wParam, LPARAM lParam)
void NotifyCameraChanged (SCamera *targetCamera)
template<typename ValueType >
ValueType * any_cast (SAny *operand)
template<typename ValueType >
const ValueType * any_cast (const SAny *operand)
template<typename ValueType >
ValueType any_cast (const SAny &operand)

Detailed Description

Manage a dynamic library.

Manage all dynamic libraries.

Scol to Ogre (and Ogre to Scol) data types conversions tools.

Actions à éffectuer au démarrage de ce plugin et qui doit être redéfini pour chaque plugin ! extern "C" void SO3Start(void) { }

Actions à éffectuer à l'arrêt de ce plugin et qui doit être redéfini pour chaque plugin ! extern "C" void SO3Stop(void) { }

RayCast tools

SO3ScolFileSystem.cpp : Scol FileSystem (partitions) archive managing

SO3ScolFileSystem.h : Scol FileSystem (partitions) archive managing

SO3ScolUrl.cpp : Scol URL archive managing

SO3ScolUrl.h : Scol URL archive managing


Typedef Documentation

typedef boost::unordered_map<std::string, SBody**> SO3::BodyPairMap

Definition at line 71 of file SO3Physics.h.

typedef struct SO3::MCOLL SO3::MCOLL

MCOLL structure. A simple structure to describe collision datas when physic callback occurs

typedef boost::unordered_map<std::string, MCOLL*> SO3::PhysicContactMap

Definition at line 72 of file SO3Physics.h.

typedef boost::unordered_map<unsigned short, SAnim*> SO3::SAnimIndexMap

Definition at line 140 of file SO3Prerequisites.h.

typedef boost::unordered_map<std::string, SAnim*> SO3::SAnimMap

Definition at line 136 of file SO3Prerequisites.h.

Definition at line 156 of file SO3Prerequisites.h.

typedef boost::unordered_set<SSequenceAnimationKey*> SO3::SAnimSequenceKeyMap

Definition at line 157 of file SO3Prerequisites.h.

typedef std::vector<SAnimTrack*> SO3::SAnimTrackList

Definition at line 141 of file SO3Prerequisites.h.

typedef boost::unordered_map<unsigned short,SBone*> SO3::SBoneIndexMap

Definition at line 143 of file SO3Prerequisites.h.

typedef boost::unordered_map<std::string, SBone*> SO3::SBoneMap

Definition at line 142 of file SO3Prerequisites.h.

typedef boost::unordered_map<std::string, SCompositor*> SO3::SCompositorMap

Definition at line 144 of file SO3Prerequisites.h.

typedef boost::unordered_map<std::string, SEntity*> SO3::SEntityMap

Definition at line 145 of file SO3Prerequisites.h.

typedef boost::unordered_map<std::string, SMaterialMap*> SO3::SGroupMaterialMap

Definition at line 147 of file SO3Prerequisites.h.

typedef boost::unordered_map<std::string, STextureMap*> SO3::SGroupTextureMap

Definition at line 153 of file SO3Prerequisites.h.

typedef boost::unordered_map<std::string, SMaterialID*> SO3::SMaterialIDMap

Definition at line 148 of file SO3Prerequisites.h.

typedef boost::unordered_map<std::string, SMaterial*> SO3::SMaterialMap

Definition at line 146 of file SO3Prerequisites.h.

typedef boost::unordered_set<SMaterialPair*> SO3::SMaterialPairMap

Definition at line 149 of file SO3Prerequisites.h.

typedef boost::unordered_map<std::string, SNode*> SO3::SNodeMap

Definition at line 150 of file SO3Prerequisites.h.

typedef void(* SO3::SO3_START_PLUGIN)(void)

Definition at line 24 of file SO3Plugin.h.

typedef void(* SO3::SO3_STOP_PLUGIN)(void)

Definition at line 25 of file SO3Plugin.h.

typedef SPoint<double> SO3::SPointDouble

Definition at line 296 of file SO3Point.h.

typedef SPoint<float> SO3::SPointFloat

Definition at line 295 of file SO3Point.h.

typedef SPoint<int> SO3::SPointInt

Definition at line 289 of file SO3Point.h.

typedef SPoint<long> SO3::SPointLong

Definition at line 291 of file SO3Point.h.

typedef SPoint<short> SO3::SPointShort

Definition at line 290 of file SO3Point.h.

typedef SPoint<unsigned int> SO3::SPointUInt

Definition at line 292 of file SO3Point.h.

typedef SPoint<unsigned long> SO3::SPointULong

Definition at line 294 of file SO3Point.h.

typedef SPoint<unsigned short> SO3::SPointUShort

Definition at line 293 of file SO3Point.h.

typedef boost::unordered_map<std::string, SScene*> SO3::SSceneMap

Definition at line 151 of file SO3Prerequisites.h.

typedef boost::unordered_map<std::string, STexture*> SO3::STextureMap

Definition at line 152 of file SO3Prerequisites.h.

typedef boost::unordered_map<int, SViewPort*> SO3::SViewPortList

Definition at line 154 of file SO3Prerequisites.h.

typedef boost::unordered_map<std::string, SWindow*> SO3::SWindowMap

Definition at line 155 of file SO3Prerequisites.h.


Enumeration Type Documentation

Enumerator:
MOUSE_LEFT_BUTTON 
MOUSE_RIGHT_BUTTON 
MOUSE_MIDDLE_BUTTON 

Definition at line 160 of file SO3Prerequisites.h.


Function Documentation

template<typename ValueType >
ValueType SO3::any_cast ( const SAny &  operand  )  [inline]

Definition at line 471 of file SO3Any.h.

template<typename ValueType >
const ValueType* SO3::any_cast ( const SAny *  operand  )  [inline]

Definition at line 464 of file SO3Any.h.

template<typename ValueType >
ValueType* SO3::any_cast ( SAny *  operand  )  [inline]

Definition at line 454 of file SO3Any.h.

LRESULT CALLBACK SO3::GetMessageProcKeyBoardHook ( int  nCode,
WPARAM  wParam,
LPARAM  lParam 
)

Definition at line 252 of file SO3KeyboardHook.cpp.

LRESULT CALLBACK SO3::GetProcKeyBoardHook ( int  nCode,
WPARAM  wParam,
LPARAM  lParam 
)

Definition at line 266 of file SO3KeyboardHook.cpp.

void SO3::NotifyCameraChanged ( SCamera *  targetCamera  ) 

Definition at line 347 of file SO3Environment.cpp.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Generated on Mon Oct 31 14:42:35 2011 for SO3Engine by  doxygen 1.6.3