|
| virtual ConnectorType | GetConnectorType () const noexcept=0 |
| virtual const char * | TypeName () const noexcept=0 |
| virtual bool | IsValid () const noexcept=0 |
| | Checks whether the connector is valid.
|
| virtual void | Toggle (bool pulse=true)=0 |
| | Sets the connector to the next setting.
|
| virtual void | Set (const Track &trackA, Track::EndType trackendA, const Track &trackB, Track::EndType trackendB, bool pulse=true)=0 |
| | Sets the Connector to the setting that connects the two track ends.
|
|
virtual void | Disconnect ()=0 |
| | Disconnects all track ends from each other.
|
| virtual std::pair< std::shared_ptr< TrackBuilder >, Track::EndType > | Slot (int slot) const noexcept=0 |
| virtual int | Slot (const Track &track, Track::EndType trackend) const =0 |
| virtual int | CntSlots () const noexcept=0 |
| virtual void | SwapSlots (int slotA, int slotB)=0 |
| | Exchanges the content of the two slots.
|
| virtual bool | IsComplete () const =0 |
| virtual bool | Check (std::ostream &os, Length e_distance=epsilon__length, Angle e_kink=epsilon__angle, Angle e_twist=epsilon__angle) const noexcept=0 |
| | Checks the connector for consistency.
|
| virtual void | Clear (int slot)=0 |
| | clears the slot with index slot.
|
|
virtual void | Clear ()=0 |
| | Releases all the tracks from the slots.
|
|
virtual void | GetCenter (spat::Frame< Length, One > ¢er) const =0 |
| | Gets the center of the tracks the connector is connecting.
|
| virtual MultiPlug & | PlugToToggle () noexcept=0 |
| virtual const MultiPlug & | PlugToToggle () const noexcept=0 |
| virtual Jack & | JackOnChange () noexcept=0 |
| virtual const Jack & | JackOnChange () const noexcept=0 |
|
virtual void | RegisterSockets (SocketRegistry &modul)=0 |
| | Registers all the Plugs with the module and supplies the Jacks with plug ids for connecting.
|
|
virtual void | UnregisterSockets (SocketRegistry &modul)=0 |
| | Removes all references to Plugs and Jacks from the module.
|
| virtual void | UserData (ConnectorUserData *pData) noexcept=0 |
| | Sets a pointer to user provided data.
|
| virtual ConnectorUserData * | UserData () const noexcept=0 |
- Parameters
-
| slot | Zero based index of the slot. |
| pTrack | Pointer to track to attach to the slot. If nullptr, the slot gets released. |
| trackend | Denotes the tracks end. |
| connectAnonymous | If true and if the track end is already member of a Connector, it will not get deconnected from the first Connector, but be ruled by both. |
- Exceptions
-
| std::out_of_range | If the slot id is not available for the connector. |
| std::logic_error | If the trackend is not applicable for beeing asssigned to the slot, e.g because it belongs to a track already assigned to some other slot in an impossible way. |
- Returns
- The slot's id that got populated, or -1 if there wasn't a free slot.
|
|
virtual int | Slot (int slot, std::shared_ptr< TrackBuilder > pTrack, Track::EndType trackend, bool connectAnonymous=false)=0 |
| | Populates a slot with a tracks end.
|
|
virtual int | Slot (std::shared_ptr< TrackBuilder > pTrack, Track::EndType trackend, bool connectAnonymous=false)=0 |
| | Populates the slot with the smallest ID that is still unpopulated.
|
| virtual const std::string & | Reference (const std::string &name) const=0 |
| | Gets a reference that was set for this object by name.
|
|
virtual const std::vector< char const * > & | ReferenceNames (const std::string &namePart) const=0 |
| | Searches for all reference names that countain namePart as substring in the name.
|
| virtual IDType | ID () const noexcept=0 |
|
| Identified (const Identified &)=delete |
|
Identified & | operator= (const Identified &)=delete |
A Connector rearranges the connections between several track ends.
Tracks only have one connection at each end. A connector will reconnect these connections according to its setting.