|
WSF
|
#include <WsfCommNetworkGeneric.hpp>


Public Member Functions | |
| NetworkGeneric ()=default | |
| NetworkGeneric (const std::string &aNetworkName, const Address &aAddress) | |
| ~NetworkGeneric () override=default | |
| NetworkGeneric (const NetworkGeneric &aSrc)=default | |
| NetworkGeneric & | operator= (const NetworkGeneric &aRhs)=default |
| NetworkGeneric (NetworkGeneric &&aRhs)=default | |
| bool | ProcessInput (UtInput &aInput) override |
| NetworkGeneric * | Clone () const override |
| const char * | GetScriptClassName () const override |
| Public Member Functions inherited from wsf::comm::Network | |
| Network ()=default | |
| ~Network () override=default | |
| Network (const std::string &aNetworkName, const Address &aAddress) | |
| Network (const Network &aSrc)=default | |
| Network & | operator= (const Network &aRhs)=default |
| Network (Network &&aSrc)=default | |
| bool | InitializeLinkage (WsfSimulation &aSimulation) |
| const char * | GetScriptClassName () const override |
| virtual bool | Initialize (WsfSimulation &aSim) |
| bool | AddMember (const Address &aAddress, WsfSimulation &aSimulation, const Address &aOptionalAddress=Address()) |
| bool | RemoveMember (const Address &aAddress, WsfSimulation &aSimulation, const Address &aOptionalAddress=Address()) |
| bool | AddLink (const Address &aSourceAddress, const Address &aDestinationAddress, WsfSimulation &aSimulation, const Address &aOptionalAddress=Address()) |
| bool | RemoveLink (const Address &aSourceAddress, const Address &aDestinationAddress, WsfSimulation &aSimulation, const Address &aOptionalAddress=Address()) |
| void | SetAddress (const Address &aAddress) |
| void | SetIsManaged (bool aManaged) |
| const Address & | GetAddress () const |
| size_t | GetHostsMax () const |
| bool | IsManaged () const |
| const NamedList & | GetNamedMemberList () const |
| bool | HasMember (const Address &aAddress) const |
| Public Member Functions inherited from WsfObject | |
| WsfObject () | |
| This is the constructor for the WsfObject class. | |
| ~WsfObject () override | |
| This is the destructor for the WsfObject class. | |
| const char * | GetScriptClassName () const override |
| const std::string & | GetType () const |
| WsfStringId | GetTypeId () const |
| Get the string ID of the 'type' of the object. | |
| void | SetType (WsfStringId aType) |
| const std::string & | GetBaseType () const |
| WsfStringId | GetBaseTypeId () const |
| const TypeList & | GetTypeList () const |
| bool | IsA_TypeOf (WsfStringId aType) const |
| WsfObject & | operator= (const WsfObject &aRhs) |
| Assignment operator. | |
| template<typename T> | |
| void | Serialize (T &aBuff) |
| For XIO (de)serialization. | |
| const std::string & | GetName () const |
| WsfStringId | GetNameId () const |
| void | SetName (WsfStringId aName) |
Protected Member Functions | |
| bool | InitializeLinkageP (WsfSimulation &aSimulation) override |
| bool | AddLinkP (const Address &aSourceAddress, const Address &aDestinationAddress, WsfSimulation &aSimulation, const Address &aOptionalAddress=Address()) override |
| bool | RemoveLinkP (const Address &aSourceAddress, const Address &aDestinationAddress, WsfSimulation &aSimulation, const Address &aOptionalAddress=Address()) override |
| bool | RemoveMemberP (const Address &aAddress, WsfSimulation &aSimulation, const Address &aOptionalAddress=Address()) override |
| virtual bool | AddMemberP (const Address &aAddress, WsfSimulation &aSimulation, const Address &aOptionalAddress=Address()) |
| virtual bool | ProcessAddressListInput (UtInput &aInput) |
| virtual bool | ProcessAddressLinkListInput (UtInput &aInput) |
| virtual bool | ProcessNamedListInput (UtInput &aInput) |
| virtual bool | ProcessNamedLinkListInput (UtInput &aInput) |
| WsfObject (const WsfObject &aSrc) | |
| Copy constructor (for Clone()). | |
Additional Inherited Members | |
| Public Types inherited from wsf::comm::Network | |
| using | AddressList = std::vector<Address> |
| using | AddressLinkList = std::vector<std::pair<Address, Address>> |
| using | NamedList = std::vector<NamedComm> |
| using | NamedLinkList = std::vector<std::pair<NamedComm, NamedComm>> |
| Public Types inherited from WsfObject | |
| typedef std::vector< WsfStringId > | TypeList |
| The list of types returned by GetTypeList. | |
| static Address | GetAddressFromNamedComm (WsfStringId aPlatformName, WsfStringId aCommName, WsfSimulation &aSimulation) |
| Address | mAddress {} |
| AddressList | mAddressList {} |
| AddressList | mInputAddressList {} |
| AddressLinkList | mAddressLinkList {} |
| AddressLinkList | mInputAddressLinkList {} |
| Same case as "mInputAddressList" above, except with link definitions. | |
| NamedList | mNamedList {} |
| NamedLinkList | mNamedLinkList {} |
| bool | mManaged {false} |
| True if this network is being managed by the simulation. | |
A generic network implementation, using user defined links without any specific topology.
|
default |
References NetworkGeneric().
Referenced by Clone(), wsf::comm::NetworkAdHoc::NetworkAdHoc(), wsf::comm::NetworkAdHoc::NetworkAdHoc(), NetworkGeneric(), NetworkGeneric(), NetworkGeneric(), and operator=().
| wsf::comm::NetworkGeneric::NetworkGeneric | ( | const std::string & | aNetworkName, |
| const Address & | aAddress ) |
References wsf::comm::Network::Network().
|
overridedefault |
|
default |
References NetworkGeneric().
|
default |
References Clone(), NetworkGeneric(), and ProcessInput().
|
overrideprotectedvirtual |
This implementation has no topology, so any specified links are allowed.
Reimplemented from wsf::comm::Network.
References WsfSimulation::GetCommNetworkManager(), WsfSimulation::GetSimTime(), ok, and simTime.
Referenced by InitializeLinkageP().
|
overridevirtual |
Return a copy of this object. Must be implemented by all derived types. If cloning is impossible, a WsfUncloneableException should be thrown.
Reimplemented from wsf::comm::Network.
References NetworkGeneric().
Referenced by NetworkGeneric().
|
inlineoverride |
|
overrideprotectedvirtual |
Reimplemented from wsf::comm::Network.
References AddLinkP(), wsf::comm::Network::mAddressLinkList, and ok.
|
default |
References NetworkGeneric().
Referenced by wsf::comm::NetworkAdHoc::operator=().
|
overridevirtual |
Process input from a generic source.
Examine the current input command. If it is NOT one of the commands recognized by this class then it simply returns 'false'. If it is one of the commands recognized by this class then it processes the command and returns 'true'.
| aInput | a reference to a UtInput object. |
| UtInput::ExceptionBase | (or an object derived from it) if the command was recognized but contains some sort of error. |
Reimplemented from wsf::comm::Network.
References wsf::comm::Network::mAddress, wsf::comm::Network::ProcessAddressLinkListInput(), wsf::comm::Network::ProcessAddressListInput(), wsf::comm::Address::ProcessInput(), wsf::comm::Network::ProcessNamedLinkListInput(), and wsf::comm::Network::ProcessNamedListInput().
Referenced by NetworkGeneric(), and wsf::comm::NetworkAdHoc::ProcessInput().
|
overrideprotectedvirtual |
Reimplemented from wsf::comm::Network.
References WsfSimulation::GetCommNetworkManager(), WsfSimulation::GetSimTime(), ok, and simTime.
|
overrideprotectedvirtual |
Reimplemented from wsf::comm::Network.
References wsf::comm::Network::mAddressLinkList, and wsf::comm::Network::RemoveLink().