RAMSES Documentation  27.0.130
Information for RAMSES users and developers
SceneObject.h
Go to the documentation of this file.
1 // -------------------------------------------------------------------------
2 // Copyright (C) 2014 BMW Car IT GmbH
3 // -------------------------------------------------------------------------
4 // This Source Code Form is subject to the terms of the Mozilla Public
5 // License, v. 2.0. If a copy of the MPL was not distributed with this
6 // file, You can obtain one at https://mozilla.org/MPL/2.0/.
7 // -------------------------------------------------------------------------
8 
9 #ifndef RAMSES_SCENEOBJECT_H
10 #define RAMSES_SCENEOBJECT_H
11 
13 
14 namespace ramses
15 {
20  {
21  public:
25  class SceneObjectImpl& impl;
26 
33 
40 
41  protected:
47  explicit SceneObject(SceneObjectImpl& pimpl);
48 
52  virtual ~SceneObject();
53 
57  friend class SceneImpl;
58 
59  private:
63  SceneObject(const SceneObject& other);
64 
71  SceneObject& operator=(const SceneObject& other);
72  };
73 }
74 
75 #endif
#define RAMSES_API
Definition: APIExport.h:35
The ClientObject is a base class for all client API objects owned by a RamsesClient.
Definition: ClientObject.h:20
The SceneObject is a base class for all client API objects owned by a Scene.
Definition: SceneObject.h:20
virtual ~SceneObject()
Destructor of the SceneObject.
sceneId_t getSceneId() const
Returns sceneid to which this object belongs to.
SceneObject(SceneObjectImpl &pimpl)
Constructor for SceneObject.
class SceneObjectImpl & impl
Definition: SceneObject.h:25
sceneObjectId_t getSceneObjectId() const
Returns scene object id which is automatically assigned at creation time of object and is unique with...
Helper class to create strongly typed values out of various types.
Definition: StronglyTypedValue.h:23
The RAMSES namespace contains all client side objects and functions used to implement RAMSES applicat...
Definition: AnimatedProperty.h:15