Equalizer  1.6.1
Public Member Functions | List of all members
eq::Layout Class Reference

A layout groups one or more View, logically belonging together. More...

#include <layout.h>

+ Inheritance diagram for eq::Layout:
+ Collaboration diagram for eq::Layout:

Public Member Functions

 Layout (Config *parent)
 Construct a new layout. More...
 
virtual ~Layout ()
 Destruct a layout. More...
 
Data Access
ServerPtr getServer ()
 
- Public Member Functions inherited from eq::fabric::Layout< Config, Layout, View >
EQFABRIC_INL VisitorResult accept (Visitor &visitor)
 Traverse this layout and all children using a layout visitor. More...
 
EQFABRIC_INL VisitorResult accept (Visitor &visitor) const
 Const-version of accept(). More...
 
void create (View **view)
 
void release (View *view)
 
ConfiggetConfig ()
 
const ConfiggetConfig () const
 
const ViewsgetViews () const
 Get the list of views. More...
 
EQFABRIC_INL bool isActive () const
 
ViewgetView (const ViewPath &path)
 
ViewfindView (const std::string &name)
 
LayoutPath getPath () const
 
- Public Member Functions inherited from eq::fabric::Object
virtual bool isDirty () const
 
virtual void backup ()
 
virtual void restore ()
 
void setName (const std::string &name)
 Set the name of the object. More...
 
const std::string & getName () const
 
void setUserData (co::Object *userData)
 Set user-specific data. More...
 
co::Object * getUserData ()
 
const co::Object * getUserData () const
 
void setError (const int32_t error)
 Set an error code why the last operation failed. More...
 
eq::fabric::Error getError () const
 
uint32_t getTasks () const
 Return the set of tasks this channel might execute in the worst case. More...
 
uint32_t getSerial () const
 

Additional Inherited Members

- Public Types inherited from eq::fabric::Layout< Config, Layout, View >
typedef std::vector< View * > Views
 A vector of pointers to views. More...
 
typedef ElementVisitor< Layout,
LeafVisitor< View > > 
Visitor
 The layout visitor type. More...
 
- Public Types inherited from eq::fabric::Object
enum  DirtyBits {
  DIRTY_NAME = Serializable::DIRTY_CUSTOM << 0, DIRTY_USERDATA = Serializable::DIRTY_CUSTOM << 1, DIRTY_ERROR = Serializable::DIRTY_CUSTOM << 2, DIRTY_TASKS = Serializable::DIRTY_CUSTOM << 3,
  DIRTY_REMOVED = Serializable::DIRTY_CUSTOM << 4, DIRTY_SERIAL = Serializable::DIRTY_CUSTOM << 5, DIRTY_CUSTOM = Serializable::DIRTY_CUSTOM << 6, DIRTY_OBJECT_BITS = DIRTY_NAME | DIRTY_USERDATA | DIRTY_ERROR
}
 The changed parts of the object since the last pack(). More...
 
- Protected Types inherited from eq::fabric::Layout< Config, Layout, View >
enum  DirtyBits
 
- Protected Member Functions inherited from eq::fabric::Layout< Config, Layout, View >
EQFABRIC_INL Layout (Config *config)
 
virtual EQFABRIC_INL void attach (const UUID &id, const uint32_t instanceID)
 
virtual EQFABRIC_INL void serialize (co::DataOStream &os, const uint64_t dirtyBits)
 
virtual EQFABRIC_INL void deserialize (co::DataIStream &is, const uint64_t dirtyBits)
 
virtual EQFABRIC_INL void notifyDetach ()
 
virtual EQFABRIC_INL void setDirty (const uint64_t bits)
 
virtual uint64_t getRedistributableBits () const
 
- Protected Member Functions inherited from eq::fabric::Object
 Object ()
 Construct a new Object. More...
 
virtual ~Object ()
 Destruct the object. More...
 
virtual bool hasMasterUserData ()
 
virtual uint32_t getUserDataLatency () const
 
void setTasks (const uint32_t tasks)
 
void postRemove (Object *child)
 
virtual void removeChild (const UUID &)
 
template<class C , class S >
void commitChild (C *child, S *sender, uint32_t cmd, const uint32_t incarnation)
 
template<class C >
void commitChild (C *child, const uint32_t incarnation)
 
template<class C , class S >
void commitChildren (const std::vector< C * > &children, S *sender, uint32_t cmd, const uint32_t incarnation)
 
template<class C >
void commitChildren (const std::vector< C * > &children, uint32_t cmd, const uint32_t incarnation)
 
template<class C >
void commitChildren (const std::vector< C * > &children, const uint32_t incarnation)
 
template<class C >
void syncChildren (const std::vector< C * > &children)
 
template<class P , class C >
void releaseChildren (const std::vector< C * > &children)
 
bool _cmdSync (co::ICommand &command)
 

Detailed Description

A layout groups one or more View, logically belonging together.

A layout belongs to one or more Canvas. Currently, the layout assignment can be changed at run-time by the application, out of a pre-defined set of layouts for each canvas.

The intersection between views and segments defines which destination channels are available. Neither the views nor the segments have to cover the full layout or canvas, respectively. These channels are typically used as a destination Channel in a compound. They are automatically created when the configuration is loaded.

See Also
fabric::Layout

Definition at line 44 of file client/layout.h.

Constructor & Destructor Documentation

eq::Layout::Layout ( Config parent)

Construct a new layout.

Version
1.0
virtual eq::Layout::~Layout ( )
virtual

Destruct a layout.

Version
1.0

Reimplemented from eq::fabric::Layout< Config, Layout, View >.

Member Function Documentation

ServerPtr eq::Layout::getServer ( )
Returns
the Server of this layout.
Version
1.0

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