OpendTect  6.6
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | Private Member Functions | Static Private Member Functions | List of all members
visBase::DataObjectGroup Class Reference
Inheritance diagram for visBase::DataObjectGroup:
[legend]

Public Member Functions

 DataObjectGroup ()
 
virtual void addObject (DataObject *)
 
void addObject (int id)
 
virtual const char * getClassName () const
 
const visBase::TransformationgetDisplayTransformation () const
 
virtual int getFirstIdx (const DataObject *) const
 
virtual int getFirstIdx (int id) const
 
virtual DataObjectgetObject (int idx)
 
const DataObjectgetObject (int idx) const
 
float getPixelDensity () const
 
virtual void insertObject (int idx, DataObject *)
 
bool isRightHandSystem () const
 
virtual void removeAll ()
 
virtual void removeObject (int idx)
 
void setDisplayTransformation (const visBase::Transformation *)
 
void setPixelDensity (float dpi)
 
void setRightHandSystem (bool)
 
void setSeparate (bool yn=true)
 
virtual int size () const
 
- Public Member Functions inherited from visBase::DataObject
template<class T >
T * addNodeState (T *ns)
 
void deSelect () const
 
virtual NotifierAccessdeSelection ()
 
void enableTraversal (unsigned int mask, bool yn=true)
 
virtual const char * errMsg () const
 
SoNode * getInventorNode ()
 
const SoNode * getInventorNode () const
 
virtual BufferString getName () const
 
NodeStategetNodeState (int idx)
 
int id () const
 
virtual bool isOK () const
 
virtual bool isOn () const
 
bool isPickable (bool actively=true) const
 
virtual bool isSelected () const
 
bool isTraversalEnabled (unsigned int mask) const
 
virtual const OD::Stringname () const
 
osg::Node * osgNode (bool skipswitch=false)
 
const osg::Node * osgNode (bool skipswitch=false) const
 
NodeStateremoveNodeState (NodeState *)
 
virtual bool rightClickable () const
 
virtual NotifierAccessrightClicked ()
 
virtual const TypeSet< int > * rightClickedPath () const
 
void select () const
 
virtual bool selectable () const
 
virtual NotifierAccessselection ()
 
bool serialize (const char *filename, bool binary=false)
 
void setID (int nid)
 
virtual void setName (const char *)
 
void setName (const uiString &uistr)
 
void setParent (DataObjectGroup *g)
 
void setPickable (bool actively, bool passively=true)
 
void setUiName (const uiString &)
 
virtual bool turnOn (bool yn)
 
uiString uiName () const
 
void updateSel () const
 
- Public Member Functions inherited from NamedCallBacker
 NamedCallBacker (const char *nm=0)
 
 NamedCallBacker (const NamedCallBacker &)
 
virtual Notifier< NamedCallBacker > & objectToBeDeleted () const
 
bool operator== (const NamedCallBacker &oth) const
 
bool operator== (const NamedObject &oth) const
 
- Public Member Functions inherited from CallBacker
 CallBacker ()
 
 CallBacker (const CallBacker &)
 
virtual ~CallBacker ()
 
bool attachCB (const NotifierAccess &, const CallBack &, bool onlyifnew=false) const
 
bool attachCB (const NotifierAccess *notif, const CallBack &cb, bool onlyifnew=false) const
 
void detachAllNotifiers () const
 Call from the destructor of your inherited object. More...
 
void detachCB (const NotifierAccess &, const CallBack &) const
 
void detachCB (const NotifierAccess *notif, const CallBack &cb) const
 
virtual bool isCapsule () const
 
bool isNotifierAttached (const NotifierAccess *) const
 Only for debugging purposes, don't use. More...
 
void stopReceivingNotifications () const
 
- Public Member Functions inherited from NamedObject
 NamedObject (const char *nm=nullptr)
 
 NamedObject (const NamedObject &oth)
 
virtual ~NamedObject ()
 
bool getNameFromPar (const IOPar &)
 
NamedObjectoperator= (const NamedObject &)
 
bool operator== (const NamedObject &oth) const
 
- Public Member Functions inherited from ObjectWithName
virtual ~ObjectWithName ()
 
bool hasName (const char *nm) const
 
bool hasName (const name_type &nm) const
 
void putNameInPar (IOPar &) const
 

Static Public Member Functions

static DataObjectGroupcreate ()
 
static const char * getStaticClassName ()
 
static void initClass ()
 
static const char * sFactoryKeyword ()
 
- Static Public Member Functions inherited from visBase::DataObject
static osgViewer::CompositeViewer * getCommonViewer ()
 
static float getDefaultPixelDensity ()
 
static int getID (const osg::Node *)
 
static bool isVisualizationThread ()
 
static void requestSingleRedraw ()
 
static void setCommonViewer (osgViewer::CompositeViewer *)
 
static void setDefaultPixelDensity (float)
 
static void setVisualizationThread (const void *)
 Call only once from initialization. More...
 
- Static Public Member Functions inherited from CallBacker
static void createReceiverForCurrentThread ()
 
static void removeReceiverForCurrentThread ()
 

Public Attributes

Notifier< DataObjectGroupchange
 

Protected Member Functions

virtual ~DataObjectGroup ()
 
- Protected Member Functions inherited from visBase::DataObject
 DataObject ()
 
void doAddNodeState (NodeState *ns)
 
virtual osg::StateSet * getStateSet ()
 
template<class T >
T * setOsgNode (T *t)
 Must be called during construction. More...
 
virtual void triggerDeSel ()
 
virtual void triggerRightClick (const EventInfo *=0)
 
virtual void triggerSel ()
 
void updateNodemask ()
 
- Protected Member Functions inherited from NamedCallBacker
void sendDelNotif () const
 

Protected Attributes

ObjectSet< DataObjectobjects_
 
osg::Group * osggroup_
 
float pixeldensity_
 
bool righthandsystem_
 
bool separate_
 
- Protected Attributes inherited from visBase::DataObject
DataObjectGroupparent_
 
- Protected Attributes inherited from NamedCallBacker
Threads::Atomic< bool > delalreadytriggered_
 
Notifier< NamedCallBackerdelnotif_
 
- Protected Attributes inherited from NamedObject
BufferString name_
 

Private Member Functions

 DataObjectGroup (const DataObjectGroup &)
 
DataObjectGroupoperator= (const DataObjectGroup &)
 

Static Private Member Functions

static visBase::DataObjectcreateInternal ()
 

Additional Inherited Members

- Public Types inherited from ObjectWithName
typedef OD::String name_type
 

Detailed Description

<>

Constructor & Destructor Documentation

◆ DataObjectGroup() [1/2]

visBase::DataObjectGroup::DataObjectGroup ( const DataObjectGroup )
private

◆ DataObjectGroup() [2/2]

visBase::DataObjectGroup::DataObjectGroup ( )

◆ ~DataObjectGroup()

virtual visBase::DataObjectGroup::~DataObjectGroup ( )
protectedvirtual

Member Function Documentation

◆ addObject() [1/2]

virtual void visBase::DataObjectGroup::addObject ( DataObject )
virtual

Reimplemented in visSurvey::Scene, and visBase::Scene.

◆ addObject() [2/2]

void visBase::DataObjectGroup::addObject ( int  id)

◆ create()

static DataObjectGroup* visBase::DataObjectGroup::create ( )
inlinestatic

◆ createInternal()

static visBase::DataObject* visBase::DataObjectGroup::createInternal ( )
inlinestaticprivate

◆ getClassName()

virtual const char* visBase::DataObjectGroup::getClassName ( ) const
virtual

Reimplemented from visBase::DataObject.

Reimplemented in visBase::Transformation, and visBase::Scene.

◆ getDisplayTransformation()

const visBase::Transformation* visBase::DataObjectGroup::getDisplayTransformation ( ) const
virtual

All positions going from the outside world to the vis should be transformed with this transform. This enables us to have different coord-systems outside OI, e.g. we can use UTM coords outside the vis without loosing precision in the vis.

Reimplemented from visBase::DataObject.

◆ getFirstIdx() [1/2]

virtual int visBase::DataObjectGroup::getFirstIdx ( const DataObject ) const
virtual
Returns
the first index (there might be many instances) of the object in the group, or -1 if not found

◆ getFirstIdx() [2/2]

virtual int visBase::DataObjectGroup::getFirstIdx ( int  id) const
virtual
Returns
the first index (there might be many instances) of the id in the group, or -1 if not found

Reimplemented in visSurvey::Scene.

◆ getObject() [1/2]

virtual DataObject* visBase::DataObjectGroup::getObject ( int  idx)
inlinevirtual

Reimplemented in visSurvey::Scene.

◆ getObject() [2/2]

const DataObject* visBase::DataObjectGroup::getObject ( int  idx) const
inline

◆ getPixelDensity()

float visBase::DataObjectGroup::getPixelDensity ( ) const
inlinevirtual

Reimplemented from visBase::DataObject.

◆ getStaticClassName()

static const char* visBase::DataObjectGroup::getStaticClassName ( )
static

◆ initClass()

static void visBase::DataObjectGroup::initClass ( )
static

◆ insertObject()

virtual void visBase::DataObjectGroup::insertObject ( int  idx,
DataObject  
)
virtual

◆ isRightHandSystem()

bool visBase::DataObjectGroup::isRightHandSystem ( ) const
virtual

Reimplemented from visBase::DataObject.

Reimplemented in visSurvey::Scene.

◆ operator=()

DataObjectGroup& visBase::DataObjectGroup::operator= ( const DataObjectGroup )
private

◆ removeAll()

virtual void visBase::DataObjectGroup::removeAll ( )
virtual

Reimplemented in visSurvey::Scene.

◆ removeObject()

virtual void visBase::DataObjectGroup::removeObject ( int  idx)
virtual

Reimplemented in visSurvey::Scene.

◆ setDisplayTransformation()

void visBase::DataObjectGroup::setDisplayTransformation ( const visBase::Transformation )
virtual

All positions going from the outside world to the vis should be transformed with this transform. This enables us to have different coord-systems outside OI, e.g. we can use UTM coords outside the vis without loosing precision in the vis.

Reimplemented from visBase::DataObject.

◆ setPixelDensity()

void visBase::DataObjectGroup::setPixelDensity ( float  dpi)
virtual

Reimplemented from visBase::DataObject.

◆ setRightHandSystem()

void visBase::DataObjectGroup::setRightHandSystem ( bool  )
virtual
Returns
the trans of the first child with a trans, or null if none of the childrens has a trans

Reimplemented from visBase::DataObject.

◆ setSeparate()

void visBase::DataObjectGroup::setSeparate ( bool  yn = true)
inline

◆ sFactoryKeyword()

static const char* visBase::DataObjectGroup::sFactoryKeyword ( )
static

◆ size()

virtual int visBase::DataObjectGroup::size ( ) const
virtual

Set directly after creation, othersize it won't have effect

Reimplemented in visSurvey::Scene.

Member Data Documentation

◆ change

Notifier<DataObjectGroup> visBase::DataObjectGroup::change

◆ objects_

ObjectSet<DataObject> visBase::DataObjectGroup::objects_
protected

◆ osggroup_

osg::Group* visBase::DataObjectGroup::osggroup_
protected

◆ pixeldensity_

float visBase::DataObjectGroup::pixeldensity_
protected

◆ righthandsystem_

bool visBase::DataObjectGroup::righthandsystem_
protected

◆ separate_

bool visBase::DataObjectGroup::separate_
protected

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B.V. 1995-2022