ActiveLib
Loading...
Searching...
No Matches
Public Member Functions | List of all members
active::environment::App Class Reference

#include <App.h>

Inheritance diagram for active::environment::App:
Inheritance graph
[legend]
Collaboration diagram for active::environment::App:
Collaboration graph
[legend]

Public Member Functions

 App (const utility::NameID &identity=utility::NameID{})
 
 App (const App &source)
 
virtual ~App ()=default
 
- Public Member Functions inherited from active::event::Publisher
 Publisher (const utility::NameID &identity=utility::NameID{})
 
 Publisher (const Publisher &source)
 
virtual ~Publisher ()
 
Publisheroperator= (const Publisher &source)
 
bool publish (const Event &event)
 
bool add (std::shared_ptr< Subscriber > subscriber)
 
bool addWeak (std::shared_ptr< Subscriber > subscriber)
 
template<class T , class... Args>
std::shared_ptr< T > add (Args &&... args)
 
bool remove (const Subscriber &subscriber)
 
bool remove (const utility::Guid &id)
 
- Public Member Functions inherited from active::event::Participant
 Participant (const utility::NameID &identity=utility::NameID{})
 
virtual ~Participant ()=default
 
bool operator== (const Participant &ref) const
 
bool operator!= (const Participant &ref) const
 
- Public Member Functions inherited from active::utility::NameID
 NameID ()
 
 NameID (const String &str, const Guid &guid=Guid{})
 
 NameID (const char *str, const Guid &guid=Guid{})
 
 NameID (const Guid &guid, const String &str=String{})
 
bool operator== (const NameID &ref) const
 
bool operator!= (const NameID &ref) const
 
bool operator< (const NameID &ref) const
 
 operator bool () const
 
void clear ()
 

Additional Inherited Members

- Public Types inherited from active::event::Publisher
using Unique = std::unique_ptr<Publisher>
 Unique pointer.
 
using Shared = std::shared_ptr<Publisher>
 Shared pointer.
 
- Public Types inherited from active::utility::NameID
using Option = std::optional<NameID>
 Optional.
 
- Public Attributes inherited from active::utility::NameID
String name
 
Guid id
 
- Protected Member Functions inherited from active::event::Publisher
virtual bool audit () override
 
virtual bool attach () override
 
virtual bool start () override
 
virtual void stop () override
 

Detailed Description

A base class for an application

Constructor & Destructor Documentation

◆ App() [1/2]

active::environment::App::App ( const utility::NameID & identity = utility::NameID{})
inline

Default constructor

Parameters
identityOptional name/ID for the subscriber

◆ App() [2/2]

active::environment::App::App ( const App & source)
inline

Copy constructor

Parameters
sourceThe object to copy

◆ ~App()

virtual active::environment::App::~App ( )
virtualdefault

Destructor


The documentation for this class was generated from the following file: