|
Extension handling |
| GLExtensionFunction | getFunctionByName (const Char8 *s) |
| bool | hasExtension (UInt32 id) |
| bool | hasExtension (const Char8 *s) |
| void * | getFunction (UInt32 id) |
| void * | getFunctionNoCheck (UInt32 id) |
| void | dumpExtensions (void) |
| Real32 | getConstantValue (GLenum val) |
| const Vec2f & | getConstantValuev (GLenum val) |
| const std::vector< std::string > & | getRegisteredFunctions (void) |
| const std::vector< std::string > & | getExtensions (void) |
| const std::vector< std::string > & | getIgnoredExtensions (void) |
| *static void | setGLLibraryName (const Char8 *s) |
| static Int32 | getExtensionId (const Char8 *s) |
| static bool | hasCommonExtension (UInt32 id) |
static const std::vector<
std::string > & | getRegisteredExtensions (void) |
asynchronous initialization |
| bool | initAsync (connectioncbfp fp) |
| void | setConnectionCB (connectioncbfp fp) |
| *typedef bool(* | connectioncbfp )(std::string server, Real32 progress) |
GL object handling |
| *void | validateGLObject (UInt32 id) |
| void | validateAllGLObjects (void) |
| GLObjectStatusE | getGLObjectStatus (UInt32 id) |
| void | setGLObjectId (UInt32 id, UInt32 id2) |
| UInt32 | getGLObjectId (UInt32 id) |
| static void | refreshGLObject (UInt32 id) |
| static void | reinitializeGLObject (UInt32 id) |
| static void | destroyGLObject (UInt32 id, UInt32 num=1) |
| static void | unpackIdStatus (UInt32 idstatus, UInt32 &id, GLObjectStatusE &status) |
GL object handling |
| void | doInitRegisterGLObject (UInt32 id, UInt32 num) |
| *static void | initRegisterGLObject (UInt32 id, UInt32 num) |
| static UInt32 | packIdStatus (UInt32 id, GLObjectStatusE status) |
Public Types |
| typedef MultiDisplayWindowPtr | Ptr |
| enum | {
HServersFieldId = Inherited::NextFieldId,
VServersFieldId = HServersFieldId + 1,
ManageClientViewportsFieldId = VServersFieldId + 1,
XOverlapFieldId = ManageClientViewportsFieldId + 1,
YOverlapFieldId = XOverlapFieldId + 1,
NextFieldId = YOverlapFieldId + 1
} |
| typedef ArgsCollector< UInt32 > | GLObjectFunctorArgs |
typedef TypedVoidFunctor2Base<
PtrCallArg< Window >, GLObjectFunctorArgs > | GLObjectFunctor |
| typedef void(* | GLExtensionFunction )(void) |
| enum | GLObjectStatusE {
notused = 1,
initialize,
reinitialize,
initialized,
needrefresh,
destroy,
finaldestroy
} |
| enum | { statusShift = 3,
statusMask = 7
} |
Public Member Functions |
|
| *virtual void | changed (BitVector whichField, UInt32 origin) |
|
| *virtual void | dump (UInt32 uiIndent=0, const BitVector bvFlags=0) const |
|
| *virtual FieldContainerType & | getType (void) |
| virtual const FieldContainerType & | getType (void) const |
| virtual UInt32 | getContainerSize (void) const |
|
| *SFUInt32 * | getSFHServers (void) |
| | Get the MultiDisplayWindow::_sfHServers field.
|
| SFUInt32 * | getSFVServers (void) |
| | Get the MultiDisplayWindow::_sfVServers field.
|
| SFBool * | getSFManageClientViewports (void) |
| | Get the MultiDisplayWindow::_sfManageClientViewports field.
|
| SFInt32 * | getSFXOverlap (void) |
| | Get the MultiDisplayWindow::_sfXOverlap field.
|
| SFInt32 * | getSFYOverlap (void) |
| | Get the MultiDisplayWindow::_sfYOverlap field.
|
| UInt32 & | getHServers (void) |
| | Get the value of the MultiDisplayWindow::_sfHServers field.
|
| const UInt32 & | getHServers (void) const |
| | Get the value of the MultiDisplayWindow::_sfHServers field.
|
| UInt32 & | getVServers (void) |
| | Get the value of the MultiDisplayWindow::_sfVServers field.
|
| const UInt32 & | getVServers (void) const |
| | Get the value of the MultiDisplayWindow::_sfVServers field.
|
| bool & | getManageClientViewports (void) |
| | Get the value of the MultiDisplayWindow::_sfManageClientViewports field.
|
| const bool & | getManageClientViewports (void) const |
| | Get the value of the MultiDisplayWindow::_sfManageClientViewports field.
|
| Int32 & | getXOverlap (void) |
| | Get the value of the MultiDisplayWindow::_sfXOverlap field.
|
| const Int32 & | getXOverlap (void) const |
| | Get the value of the MultiDisplayWindow::_sfXOverlap field.
|
| Int32 & | getYOverlap (void) |
| | Get the value of the MultiDisplayWindow::_sfYOverlap field.
|
| const Int32 & | getYOverlap (void) const |
| | Get the value of the MultiDisplayWindow::_sfYOverlap field.
|
|
| *void | setHServers (const UInt32 &value) |
| | Set the value of the MultiDisplayWindow::_sfHServers field.
|
| void | setVServers (const UInt32 &value) |
| | Set the value of the MultiDisplayWindow::_sfVServers field.
|
| void | setManageClientViewports (const bool &value) |
| | Set the value of the MultiDisplayWindow::_sfManageClientViewports field.
|
| void | setXOverlap (const Int32 &value) |
| | Set the value of the MultiDisplayWindow::_sfXOverlap field.
|
| void | setYOverlap (const Int32 &value) |
| | Set the value of the MultiDisplayWindow::_sfYOverlap field.
|
|
| *virtual UInt32 | getBinSize (const BitVector &whichField) |
| virtual void | copyToBin (BinaryDataHandler &pMem, const BitVector &whichField) |
| virtual void | copyFromBin (BinaryDataHandler &pMem, const BitVector &whichField) |
|
| *virtual FieldContainerPtr | shallowCopy (void) const |
|
| *virtual void(* | getFunctionByName (const Char8 *s))() |
|
| *virtual void | activate (void) |
| virtual void | deactivate (void) |
| virtual void | swap (void) |
| virtual void | init (void) |
| virtual void | render (RenderActionBase *action=NULL) |
| virtual void | renderAllViewports (RenderActionBase *action=NULL) |
| virtual void | frameInit (void) |
| virtual void | frameExit (void) |
|
| *ClusterNetwork * | getNetwork (void) |
|
| *StatCollector * | getStatistics (void) const |
| void | setStatistics (StatCollector *stat) |
|
| *bool | loadCalibration (std::istream &in) |
| bool | saveCalibration (std::ostream &out) |
|
| *MFString * | getMFServers (void) |
| | Get the ClusterWindow::_mfServers field.
|
| SFString * | getSFConnectionType (void) |
| | Get the ClusterWindow::_sfConnectionType field.
|
| SFString * | getSFConnectionInterface (void) |
| | Get the ClusterWindow::_sfConnectionInterface field.
|
| SFString * | getSFConnectionDestination (void) |
| | Get the ClusterWindow::_sfConnectionDestination field.
|
| SFString * | getSFConnectionParams (void) |
| | Get the ClusterWindow::_sfConnectionParams field.
|
| SFUInt32 * | getSFServicePort (void) |
| | Get the ClusterWindow::_sfServicePort field.
|
| SFString * | getSFServiceAddress (void) |
| | Get the ClusterWindow::_sfServiceAddress field.
|
| SFWindowPtr * | getSFClientWindow (void) |
| | Get the ClusterWindow::_sfClientWindow field.
|
| SFUInt32 * | getSFInterleave (void) |
| | Get the ClusterWindow::_sfInterleave field.
|
| SFUInt32 * | getSFFrameCount (void) |
| | Get the ClusterWindow::_sfFrameCount field.
|
| SFImageComposerPtr * | getSFComposer (void) |
| | Get the ClusterWindow::_sfComposer field.
|
| MFString * | getMFAutostart (void) |
| | Get the ClusterWindow::_mfAutostart field.
|
| MFDisplayCalibrationPtr * | getMFCalibration (void) |
| | Get the ClusterWindow::_mfCalibration field.
|
| std::string & | getConnectionType (void) |
| | Get the value of the ClusterWindow::_sfConnectionType field.
|
| const std::string & | getConnectionType (void) const |
| | Get the value of the ClusterWindow::_sfConnectionType field.
|
| std::string & | getConnectionInterface (void) |
| | Get the value of the ClusterWindow::_sfConnectionInterface field.
|
| const std::string & | getConnectionInterface (void) const |
| | Get the value of the ClusterWindow::_sfConnectionInterface field.
|
| std::string & | getConnectionDestination (void) |
| | Get the value of the ClusterWindow::_sfConnectionDestination field.
|
| const std::string & | getConnectionDestination (void) const |
| | Get the value of the ClusterWindow::_sfConnectionDestination field.
|
| std::string & | getConnectionParams (void) |
| | Get the value of the ClusterWindow::_sfConnectionParams field.
|
| const std::string & | getConnectionParams (void) const |
| | Get the value of the ClusterWindow::_sfConnectionParams field.
|
| UInt32 & | getServicePort (void) |
| | Get the value of the ClusterWindow::_sfServicePort field.
|
| const UInt32 & | getServicePort (void) const |
| | Get the value of the ClusterWindow::_sfServicePort field.
|
| std::string & | getServiceAddress (void) |
| | Get the value of the ClusterWindow::_sfServiceAddress field.
|
| const std::string & | getServiceAddress (void) const |
| | Get the value of the ClusterWindow::_sfServiceAddress field.
|
| WindowPtr & | getClientWindow (void) |
| | Get the value of the ClusterWindow::_sfClientWindow field.
|
| const WindowPtr & | getClientWindow (void) const |
| | Get the value of the ClusterWindow::_sfClientWindow field.
|
| UInt32 & | getInterleave (void) |
| | Get the value of the ClusterWindow::_sfInterleave field.
|
| const UInt32 & | getInterleave (void) const |
| | Get the value of the ClusterWindow::_sfInterleave field.
|
| UInt32 & | getFrameCount (void) |
| | Get the value of the ClusterWindow::_sfFrameCount field.
|
| const UInt32 & | getFrameCount (void) const |
| | Get the value of the ClusterWindow::_sfFrameCount field.
|
| ImageComposerPtr & | getComposer (void) |
| | Get the value of the ClusterWindow::_sfComposer field.
|
| const ImageComposerPtr & | getComposer (void) const |
| | Get the value of the ClusterWindow::_sfComposer field.
|
| std::string & | getServers (const UInt32 index) |
| | Get the value of the index element the ClusterWindow::_mfServers field.
|
| MFString & | getServers (void) |
| | Get the ClusterWindow::_mfServers field.
|
| const MFString & | getServers (void) const |
| | Get the ClusterWindow::_mfServers field.
|
| std::string & | getAutostart (const UInt32 index) |
| | Get the value of the index element the ClusterWindow::_mfAutostart field.
|
| MFString & | getAutostart (void) |
| | Get the ClusterWindow::_mfAutostart field.
|
| const MFString & | getAutostart (void) const |
| | Get the ClusterWindow::_mfAutostart field.
|
| DisplayCalibrationPtr & | getCalibration (const UInt32 index) |
| | Get the value of the index element the ClusterWindow::_mfCalibration field.
|
| MFDisplayCalibrationPtr & | getCalibration (void) |
| | Get the ClusterWindow::_mfCalibration field.
|
| const MFDisplayCalibrationPtr & | getCalibration (void) const |
| | Get the ClusterWindow::_mfCalibration field.
|
|
| *void | setConnectionType (const std::string &value) |
| | Set the value of the ClusterWindow::_sfConnectionType field.
|
| void | setConnectionInterface (const std::string &value) |
| | Set the value of the ClusterWindow::_sfConnectionInterface field.
|
| void | setConnectionDestination (const std::string &value) |
| | Set the value of the ClusterWindow::_sfConnectionDestination field.
|
| void | setConnectionParams (const std::string &value) |
| | Set the value of the ClusterWindow::_sfConnectionParams field.
|
| void | setServicePort (const UInt32 &value) |
| | Set the value of the ClusterWindow::_sfServicePort field.
|
| void | setServiceAddress (const std::string &value) |
| | Set the value of the ClusterWindow::_sfServiceAddress field.
|
| void | setClientWindow (const WindowPtr &value) |
| | Set the value of the ClusterWindow::_sfClientWindow field.
|
| void | setInterleave (const UInt32 &value) |
| | Set the value of the ClusterWindow::_sfInterleave field.
|
| void | setFrameCount (const UInt32 &value) |
| | Set the value of the ClusterWindow::_sfFrameCount field.
|
| void | setComposer (const ImageComposerPtr &value) |
| | Set the value of the ClusterWindow::_sfComposer field.
|
Static Public Member Functions |
|
| *static FieldContainerType & | getClassType (void) |
| | access the type of the class
|
| static UInt32 | getClassTypeId (void) |
| | access the numerical type of the class
|
|
| *static MultiDisplayWindowPtr | create (void) |
| | create a new instance of the class
|
| static MultiDisplayWindowPtr | createEmpty (void) |
| | create an empty new instance of the class, do not copy the prototype
|
Static Public Attributes |
| static const osg::BitVector | HServersFieldMask |
| static const osg::BitVector | VServersFieldMask |
| static const osg::BitVector | ManageClientViewportsFieldMask |
| static const osg::BitVector | XOverlapFieldMask |
| static const osg::BitVector | YOverlapFieldMask |
| static const osg::BitVector | MTInfluenceMask |
| static const osg::BitVector | ServersFieldMask |
| static const osg::BitVector | ConnectionTypeFieldMask |
| static const osg::BitVector | ConnectionInterfaceFieldMask |
| static const osg::BitVector | ConnectionDestinationFieldMask |
| static const osg::BitVector | ConnectionParamsFieldMask |
| static const osg::BitVector | ServicePortFieldMask |
| static const osg::BitVector | ServiceAddressFieldMask |
| static const osg::BitVector | ClientWindowFieldMask |
| static const osg::BitVector | InterleaveFieldMask |
| static const osg::BitVector | FrameCountFieldMask |
| static const osg::BitVector | ComposerFieldMask |
| static const osg::BitVector | AutostartFieldMask |
| static const osg::BitVector | CalibrationFieldMask |
| static const Real32 | unknownConstant = -1e100 |
| static const osg::BitVector | WidthFieldMask |
| static const osg::BitVector | HeightFieldMask |
| static const osg::BitVector | PortFieldMask |
| static const osg::BitVector | ResizePendingFieldMask |
| static const osg::BitVector | GlObjectEventCounterFieldMask |
| static const osg::BitVector | GlObjectLastRefreshFieldMask |
| static const osg::BitVector | GlObjectLastReinitializeFieldMask |
| static const BitVector | AttachmentsFieldMask |
| static const BitVector | NextFieldMask |
Protected Member Functions |
|
| *virtual void | serverInit (WindowPtr window, UInt32 id) |
| virtual void | serverRender (WindowPtr window, UInt32 id, RenderActionBase *action) |
| virtual void | serverSwap (WindowPtr window, UInt32 id) |
|
| *virtual void | clientInit (void) |
| virtual void | clientSwap (void) |
|
| * | MultiDisplayWindow (void) |
| | MultiDisplayWindow (const MultiDisplayWindow &source) |
|
| *virtual | ~MultiDisplayWindow (void) |
|
| *void | updateViewport (ViewportPtr &serverPort, ViewportPtr &clientPort) |
|
| *void | executeSyncImpl (MultiDisplayWindowBase *pOther, const BitVector &whichField) |
| virtual void | executeSync (FieldContainer &other, const BitVector &whichField) |
|
| *void | executeSyncImpl (ClusterWindowBase *pOther, const BitVector &whichField) |
|
| virtual void | clientPreSync (void) |
| virtual void | clientRender (RenderActionBase *action) |
Protected Attributes |
|
| *SFUInt32 | _sfHServers |
| SFUInt32 | _sfVServers |
| SFBool | _sfManageClientViewports |
| SFInt32 | _sfXOverlap |
| SFInt32 | _sfYOverlap |
|
| *bool | _firstFrame |
| StatCollector * | _statistics |
|
| *MFString | _mfServers |
| SFString | _sfConnectionType |
| SFString | _sfConnectionInterface |
| SFString | _sfConnectionDestination |
| SFString | _sfConnectionParams |
| SFUInt32 | _sfServicePort |
| SFString | _sfServiceAddress |
| SFWindowPtr | _sfClientWindow |
| SFUInt32 | _sfInterleave |
| SFUInt32 | _sfFrameCount |
| SFImageComposerPtr | _sfComposer |
| MFString | _mfAutostart |
| MFDisplayCalibrationPtr | _mfCalibration |
Private Types |
| typedef MultiDisplayWindowBase | Inherited |
Private Member Functions |
| void | operator= (const MultiDisplayWindow &source) |
Static Private Member Functions |
| static void | initMethod (void) |
Friends |
| class | FieldContainer |
| class | MultiDisplayWindowBase |