VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes
makVrv::DtAttachManager Class Reference

The master window of the scene.

Inheritance diagram for makVrv::DtAttachManager:
Inheritance graph
[legend]

Public Types

typedef std::vector
< DtElementEntry::ElementType
ElementTypeList
 
typedef std::vector< intPartList
 

Public Member Functions

virtual ~DtAttachManager ()
 
void setCurrentAttachableTypes (const ElementTypeList &currentFilterType)
 
const ElementTypeListcurrentAttachableTypes () const
 
void getAttachableParts (DtElementID id, PartList &outputPartList) const
 
void toggleOrientToTargetConstraint (DtObserver *observer)
 
- Public Member Functions inherited from makVrv::DtVirtualBaseClass
 DtVirtualBaseClass ()
 
virtual ~DtVirtualBaseClass ()
 

Static Public Member Functions

static DtAttachManagerinstance (DtDe &de)
 

Public Attributes

boost::signalslib::signal
< void(DtObserver *) > 
signal_hideModelChanged
 
boost::signalslib::signal
< void(DtObserver *) > 
signal_attachedToChanged
 
boost::signalslib::signal
< void(DtObserver *) > 
signal_attachTypeChanged
 
boost::signalslib::signal
< void(DtObserver *) > 
signal_attachPartChanged
 
boost::signalslib::signal
< void(const ElementTypeList &) > 
signal_currentFilterTypeChanged
 

Protected Member Functions

 DtAttachManager (DtDe &de)
 
void slot_objectsRemoved (const DtElementData::UniqueIdList &removedList)
 
bool removeObjectAttachmentFromAttachmentsList (const DtElementData::UniqueIdList &removedList, std::vector< DtUniqueID > &attachmentsList)
 
void slot_terrainClosed ()
 

Protected Attributes

DtDemyDe
 
ElementTypeList myCurrentFilterTypes
 
DtSignalConnectionManager myConnections
 

Member Typedef Documentation

An Attach Manager Filter is a list of DtElementEntry::ElementType.

typedef std::vector<int> makVrv::DtAttachManager::PartList

Constructor & Destructor Documentation

virtual makVrv::DtAttachManager::~DtAttachManager ( )
virtual

DTOR.

makVrv::DtAttachManager::DtAttachManager ( DtDe de)
protected

CTOR.

Member Function Documentation

static DtAttachManager& makVrv::DtAttachManager::instance ( DtDe de)
static

Return (and create if not yet created) the DtAttachManager.

void makVrv::DtAttachManager::setCurrentAttachableTypes ( const ElementTypeList currentFilterType)

Set the current filter types.

const ElementTypeList& makVrv::DtAttachManager::currentAttachableTypes ( ) const

Get the current filter types.

void makVrv::DtAttachManager::getAttachableParts ( DtElementID  id,
PartList outputPartList 
) const

Get all attachable part ids for a element. This list will be sorted in ascending order and unique (aka no duplicates).

void makVrv::DtAttachManager::toggleOrientToTargetConstraint ( DtObserver observer)

Deprecated...

void makVrv::DtAttachManager::slot_objectsRemoved ( const DtElementData::UniqueIdList removedList)
protected
bool makVrv::DtAttachManager::removeObjectAttachmentFromAttachmentsList ( const DtElementData::UniqueIdList removedList,
std::vector< DtUniqueID > &  attachmentsList 
)
protected
void makVrv::DtAttachManager::slot_terrainClosed ( )
protected

Member Data Documentation

boost::signalslib::signal< void (DtObserver*) > makVrv::DtAttachManager::signal_hideModelChanged
boost::signalslib::signal< void (DtObserver*) > makVrv::DtAttachManager::signal_attachedToChanged
boost::signalslib::signal< void (DtObserver*) > makVrv::DtAttachManager::signal_attachTypeChanged
boost::signalslib::signal< void (DtObserver*) > makVrv::DtAttachManager::signal_attachPartChanged
boost::signalslib::signal< void (const ElementTypeList&) > makVrv::DtAttachManager::signal_currentFilterTypeChanged
DtDe& makVrv::DtAttachManager::myDe
protected
ElementTypeList makVrv::DtAttachManager::myCurrentFilterTypes
protected
DtSignalConnectionManager makVrv::DtAttachManager::myConnections
protected

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)