25 #ifndef INCLUDED_AliasProcessor_h_GUID_9C10FB5E_F8B9_44BB_BCF4_9E50FFBFA1C9 26 #define INCLUDED_AliasProcessor_h_GUID_9C10FB5E_F8B9_44BB_BCF4_9E50FFBFA1C9 29 #include <osvr/Common/Export.h> 34 #include <json/value.h> 44 bool permitRelativePath =
false;
45 bool permitRelativeSource =
false;
46 bool permitWildcard =
false;
47 AliasPriority defaultPriority = ALIASPRIORITY_AUTOMATIC;
62 OSVR_COMMON_EXPORT Json::Value
63 createJSONAlias(std::string
const &path, Json::Value
const &destination);
68 OSVR_COMMON_EXPORT Json::Value
90 m_opts.permitRelativePath =
true;
96 m_opts.permitRelativeSource =
true;
102 m_opts.permitWildcard =
true;
108 m_opts.defaultPriority = prio;
123 OSVR_COMMON_EXPORT
bool process(
PathNode &node, Json::Value
const &val);
130 #endif // INCLUDED_AliasProcessor_h_GUID_9C10FB5E_F8B9_44BB_BCF4_9E50FFBFA1C9 A short-lived class for setting up options then processing alias directives to apply to a path tree...
Definition: AliasProcessor.h:82
Handles spatial transformations.
Definition: SerializationTraitExample_Complicated.h:40
A node in a generic tree, which can contain an object by value.
Definition: TreeNode.h:72
The main namespace for all C++ elements of the framework, internal and external.
Definition: namespace_osvr.dox:3
Options struct for internal usage by AliasProcessor.
Definition: AliasProcessor.h:43
OSVR_COMMON_EXPORT Json::Value convertRouteToAlias(Json::Value const &val)
Given a single JSON object, if it's an old-fashioned "routing directive", convert it to a normal "ali...
Definition: AliasProcessor.cpp:220
Definition: newuoa.h:1888
OSVR_COMMON_EXPORT Json::Value applyPriorityToAlias(Json::Value const &alias, AliasPriority priority)
Given a JSON object describing one or more aliases, set the priority of the alias(es).
Definition: AliasProcessor.cpp:235
AliasProcessor & enableWildcard()
Turn on permitWildcard in a chained method.
Definition: AliasProcessor.h:101
AliasProcessor & enableRelativeSource()
Turn on permitRelativeSource in a chained method.
Definition: AliasProcessor.h:95
AliasProcessor & setDefaultPriority(AliasPriority prio)
Set defaultPriority in a chained method.
Definition: AliasProcessor.h:107
Header forward-declaring the types in PathElementTypes.h and including the PathElement typedef...
OSVR_COMMON_EXPORT Json::Value createJSONAlias(std::string const &path, Json::Value const &destination)
Given a path and a destination, combine them into a JSON alias description.
Definition: AliasProcessor.cpp:206