Sen API
Sen Libraries
Loading...
Searching...
No Matches
interest.h File Reference
#include "sen/core/base/compiler_macros.h"
#include "sen/core/base/strong_type.h"
#include "sen/core/lang/vm.h"
#include "sen/core/meta/class_type.h"
#include "sen/core/meta/type.h"
#include "sen/core/meta/type_registry.h"
#include <memory>
#include <mutex>
#include <string>
#include <string_view>
#include <variant>

Go to the source code of this file.

Classes

struct  sen::ShouldBePassedByValue< InterestId >
 Unique identifier that represents the interest. More...
struct  sen::BusSpec
 The name/address of a bus. More...
struct  sen::VarInfo
 Information about a variable used in the query. More...
class  sen::Interest
 Declares interest on objects that satisfy a set of conditions. More...

Namespaces

namespace  sen

Typedefs

using sen::TypeCondition = std::variant<std::monostate, ConstTypeHandle<ClassType>, std::string>
 A condition set on an object's type.
using sen::BusCondition = std::optional<BusSpec>
 Bus conditions may be present, but are not mandatory.
using sen::VarInfoList = std::vector<VarInfo>
 List of variables used in a query expression.

Functions

std::string sen::asString (const BusSpec &spec)
 Converts a BusSpec into a session.bus string representation.
std::string_view sen::extractQualifiedTypeName (const TypeCondition &condition)
 Gets the qualified type name from a type condition.