16 #include "cxResourceVisualizationExport.h" 20 #include <boost/shared_ptr.hpp> 21 #include <boost/weak_ptr.hpp> 27 typedef boost::shared_ptr<class Rep>
RepPtr;
31 typedef boost::shared_ptr<class View>
ViewPtr;
43 class cxResourceVisualization_EXPORT
Rep :
public QObject
53 virtual QString getType()
const = 0;
62 virtual void connectToView(ViewPtr theView) = 0;
71 virtual void disconnectFromView(ViewPtr theView) = 0;
81 virtual bool isConnectedToView(ViewPtr theView)
const = 0;
87 virtual void setName(QString name) = 0;
90 virtual QString getName()
const = 0;
95 virtual QString getUid()
const = 0;
97 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.
Namespace for all CustusX production code.