Sen API
Sen Libraries
Loading...
Searching...
No Matches
object_provider.h File Reference

Go to the source code of this file.

Classes

struct  sen::ShouldBePassedByValue< ObjectOwnerId >
 Identifies the owner of an object. More...
struct  sen::ObjectInstanceDiscovery
 Holds information about an object that has been discovered. More...
struct  sen::RemoteObjectDiscovery
 Holds information about a remote object that has been discovered. More...
struct  sen::ObjectRemoval
 Holds information about an object that has been removed. More...
class  sen::ObjectProviderListener
 Allows reacting to objects being added or removed to an object provider. It automatically unregisters itself from all the providers upon destruction. More...
class  sen::ObjectProvider
 Base class for an entity that is able to produce objects. More...

Namespaces

namespace  sen

Typedefs

using sen::ObjectAddition = std::variant<ObjectInstanceDiscovery, RemoteObjectDiscovery>
 Holds information about an object that is already present and we explicitly asked for.
using sen::ObjectAdditionList = std::vector<ObjectAddition>
 Sequence of object additions.
using sen::ObjectRemovalList = std::vector<ObjectRemoval>
 Sequence of object removals.

Functions

ObjectId sen::getObjectId (const ObjectAddition &discovery)
ObjectOwnerId sen::getObjectOwnerId (const ObjectAddition &discovery)
InterestId sen::getInterestId (const ObjectAddition &discovery)
Objectsen::getObjectInstance (const ObjectAddition &discovery)
ObjectRemoval sen::makeRemoval (const ObjectAddition &discovery)