37 #include "cxResourceVisualizationExport.h"
41 #include <boost/shared_ptr.hpp>
42 #include <boost/weak_ptr.hpp>
48 typedef boost::shared_ptr<class Rep>
RepPtr;
52 typedef boost::shared_ptr<class View>
ViewPtr;
64 class cxResourceVisualization_EXPORT
Rep :
public QObject
74 virtual QString getType()
const = 0;
83 virtual void connectToView(
ViewPtr theView) = 0;
92 virtual void disconnectFromView(
ViewPtr theView) = 0;
102 virtual bool isConnectedToView(
ViewPtr theView)
const = 0;
108 virtual void setName(QString name) = 0;
111 virtual QString getName()
const = 0;
116 virtual QString getUid()
const = 0;
118 virtual void printSelf(std::ostream & os,
Indent indent) = 0;
boost::shared_ptr< class View > ViewPtr
boost::weak_ptr< class Rep > RepWeakPtr
Formatting class for debug printing of the ssc library.
boost::shared_ptr< class Rep > RepPtr
Abstract interface for entities that can be added to a View.