00001
00011
00012
00013 #if (_MSC_VER > 1000) || defined(SGI_COMPILER)
00014 #pragma once
00015 #endif
00016
00017 #ifndef __XSISIMULATIONENVIRONMENT_H__
00018 #define __XSISIMULATIONENVIRONMENT_H__
00019
00020 #include <xsi_projectitem.h>
00021
00022 namespace XSI {
00023
00024 class Property;
00025 class ActionSource;
00026
00185
00186 class SICPPSDKDECL SimulationEnvironment : public ProjectItem
00187 {
00188 public:
00190 SimulationEnvironment();
00191
00193 ~SimulationEnvironment();
00194
00198 SimulationEnvironment(const CRef& in_ref);
00199
00203 SimulationEnvironment(const SimulationEnvironment& in_obj);
00204
00209 bool IsA( siClassID in_ClassID) const;
00210
00214 siClassID GetClassID() const;
00215
00221 SimulationEnvironment& operator=(const SimulationEnvironment& in_obj);
00222
00228 SimulationEnvironment& operator=(const CRef& in_ref);
00229
00233 CRefArray GetContainers()const;
00234
00245 CRefArray GetCaches()const;
00246
00250 CRefArray GetOperators()const;
00251
00255 Property GetSimulationTimeControl()const;
00256
00266 ActionSource FindCacheForModel(Model& in_model)const;
00267
00268
00278 CRefArray GetAllRigidBodyObjects () const;
00279
00283 LONG GetAllRigidBodyObjectsCount () const;
00284
00299 CRefArray GetPatriarchRigidBodyObjects () const;
00300
00306 LONG GetPatriarchRigidBodyObjectsCount () const;
00307
00312 CRefArray GetRigidConstraintObjects () const;
00313
00318 LONG GetRigidConstraintObjectsCount () const;
00319
00324 CRefArray GetForces () const;
00325
00330 LONG GetForcesCount () const;
00331
00332 private:
00333 SimulationEnvironment * operator&() const;
00334 SimulationEnvironment * operator&();
00335 };
00336
00337 };
00338
00339 #endif // __XSISIMULATIONENVIRONMENT_H__