cppexpose  1.0.0.b785e04f23b8
C++ library for type introspection, reflection, and scripting interface
Namespaces | Classes | Enumerations | Functions
cppexpose Namespace Reference

Namespaces

 helper
 Template helpers that deal with type traits and conditional template specialization.
 

Classes

class  AbstractComponent
 Abstract base class for components. More...
 
class  AbstractFunction
 Base class for callable functions or function objects. More...
 
class  AbstractGenericComponent
 Abstract base class for generic components. More...
 
class  AbstractProperty
 Base class for properties. More...
 
class  AbstractScriptBackend
 Base class for scripting context backends. More...
 
class  AbstractSignal
 Abstract base class for signals. More...
 
class  Component
 Represents a concrete component that can be instanciated. More...
 
class  ComponentManager
 Class for managing components and plugins. More...
 
class  ComponentRegistry
 Registry for newly registered components. More...
 
struct  ComponentTypes
 Determine component types for a type. More...
 
struct  ComponentTypes< BaseType, typename VoidType< typename BaseType::AbstractComponentType >::type >
 Determine component types for a type. More...
 
class  Connection
 Object that represents a connection to a signal. More...
 
class  ConstMemberFunction
 Representation of a const member function. More...
 
class  DynamicProperty
 Representation of dynamic object properties. More...
 
class  Example
 Example class used to demonstrate plugins. More...
 
class  Function
 Class representing a callable function. More...
 
class  GenericComponent
 Represents a generic component of a specific type. More...
 
class  JSON
 JSON tools. More...
 
class  MemberFunction
 Representation of a member function. More...
 
class  Method
 Representation of a method of an object. More...
 
class  Object
 Base class for reflection-enabled objects. More...
 
class  PluginLibrary
 Represents a dynamic plugin library. More...
 
class  Property
 Representation of object properties. More...
 
class  ScopedConnection
 Tool to maintain a connection within a certain scope. More...
 
class  ScriptContext
 The entry point to managing scripting in your application. More...
 
class  Signal
 Signal class for communicating events. More...
 
class  StaticFunction
 Representation of a static function. More...
 
class  Tokenizer
 Text parser tool that converts a text buffer into a stream of tokens. More...
 
class  TreeNode
 Example class for dynamic hierarchies. More...
 
class  TypeInterface
 Base interface for accessing typed values. More...
 
struct  VoidType
 Helper struct for SFINAE. More...
 

Enumerations

enum  PluginPathType { PluginPathType::All, PluginPathType::Internal = 1, PluginPathType::UserDefined = 2 }
 Plugin path type (to distinguish between automatic and user-defined paths) More...
 

Functions

CPPEXPOSE_API void printInfo ()
 Print information about the library to the console. More...
 

Enumeration Type Documentation

Plugin path type (to distinguish between automatic and user-defined paths)

Enumerator
All 

All plugin paths.

Internal 

Plugin path defined by the application itself (not to be saved to config)

UserDefined 

Plugin path defined by the user (saved to config)

Function Documentation

CPPEXPOSE_API void cppexpose::printInfo ( )

Print information about the library to the console.