Changeset 524 for branches/echoaudio/src/libavc/general/avc_unit.h
- Timestamp:
- 08/17/07 06:49:43 (17 years ago)
- Files:
-
- branches/echoaudio/src/libavc/general/avc_unit.h (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/echoaudio/src/libavc/general/avc_unit.h
r509 r524 62 62 63 63 /// Discovers the unit's internals 64 bool discover();64 virtual bool discover(); 65 65 66 66 PlugManager& getPlugManager() … … 86 86 87 87 typedef std::vector<SyncInfo> SyncInfoVector; 88 const SyncInfoVector& getSyncInfos() const88 virtual const SyncInfoVector& getSyncInfos() const 89 89 { return m_syncInfos; } 90 const SyncInfo* getActiveSyncInfo() const90 virtual const SyncInfo* getActiveSyncInfo() const 91 91 { return m_activeSyncInfo; } 92 virtual bool setActiveSync( const SyncInfo& syncInfo ) = 0; 92 93 virtual bool setActiveSync( const SyncInfo& syncInfo ); 93 94 94 95 bool serialize( Glib::ustring basePath, Util::IOSerialize& ser ) const; … … 104 105 Subunit* getSubunit( subunit_type_t subunitType, 105 106 subunit_id_t subunitId ) const; 107 108 virtual AVC::Subunit* createSubunit(Unit& unit, 109 ESubunitType type, 110 subunit_t id ); 111 virtual AVC::Plug* createPlug( AVC::Unit* unit, 112 AVC::Subunit* subunit, 113 AVC::function_block_type_t functionBlockType, 114 AVC::function_block_type_t functionBlockId, 115 AVC::Plug::EPlugAddressType plugAddressType, 116 AVC::Plug::EPlugDirection plugDirection, 117 AVC::plug_id_t plugId ); 118 106 119 protected: 107 120 108 121 virtual bool enumerateSubUnits(); 109 122 virtual bool discoverPlugConnections(); 123 virtual bool discoverSubUnitsPlugConnections(); 124 virtual bool discoverPlugs(); 125 virtual bool discoverPlugsPCR( AVC::Plug::EPlugDirection plugDirection, 126 AVC::plug_id_t plugMaxId ); 127 virtual bool discoverPlugsExternal( AVC::Plug::EPlugDirection plugDirection, 128 AVC::plug_id_t plugMaxId ); 129 virtual bool propagateClusterInfos(); 130 virtual bool discoverSyncModes(); 131 virtual bool checkSyncConnectionsAndAddToList( AVC::PlugVector& plhs, 132 AVC::PlugVector& prhs, 133 std::string syncDescription ); 134 virtual Plug* getSyncPlug( int maxPlugId, Plug::EPlugDirection ); 135 110 136 unsigned int getNrOfSubunits( subunit_type_t subunitType ) const; 111 137 PlugConnection* getPlugConnection( Plug& srcPlug ) const; 112 113 Plug* getSyncPlug( int maxPlugId, Plug::EPlugDirection );114 138 115 139 Plug* getPlugById( PlugVector& plugs, … … 126 150 void showPlugs( PlugVector& plugs ) const; 127 151 128 // bool checkSyncConnectionsAndAddToList( PlugVector& plhs,129 // PlugVector& prhs,130 // std::string syncDescription );131 152 132 153 static bool serializeSyncInfoVector( Glib::ustring basePath,