siplasplas
A library for C++ reflection and introspection
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 12]
 Ccpp::AnyArgRepresents a type erased function call argument
 Ccpp::AssertExceptionRepresents an assertion error
 Ccpp::AssertExpressionImplements a siplasplas assertion
 Ccpp::concepts::Concept< Result, NoExcept >Represents a concept
 Ccpp::concepts::Concept< false >
 Ccpp::concepts::IStreamable< T, typename >Checks whether a vaue of type T can be read from a standard stream
 Ccpp::concepts::OStreamable< T, typename >Checks whether a vaue of type T can be written to a standard stream
 Ccpp::concepts::Concept< std::is_assignable< T, U >::value, std::is_nothrow_assignable< T, U >::value >
 Ccpp::concepts::Assignable< T, U >Checks if a type satisfies the assignable concept
 Ccpp::concepts::Concept< std::is_constructible< T, Args... >::value, std::is_nothrow_constructible< T, Args... >::value >
 Ccpp::concepts::Constructible< T, Args >Checks if a type satisfies the constructible concept with the given constructor arguments
 Ccpp::concepts::Concept< std::is_copy_assignable< T >::value, std::is_nothrow_copy_assignable< T >::value >
 Ccpp::concepts::CopyAssignable< T >Checks if a type satisfies the copy assignable concept
 Ccpp::concepts::Concept< std::is_copy_constructible< T >::value, std::is_nothrow_copy_constructible< T >::value >
 Ccpp::concepts::CopyConstructible< T >Checks if a type satisfies the copy constructible concept
 Ccpp::concepts::Concept< std::is_default_constructible< T >::value, std::is_nothrow_default_constructible< T >::value >
 Ccpp::concepts::DefaultConstructible< T >Checks if a type satisfies the default constructible concept
 Ccpp::concepts::Concept< std::is_destructible< T >::value, std::is_nothrow_destructible< T >::value >
 Ccpp::concepts::Destructible< T >Checks if a type satisfies the destructible concept
 Ccpp::concepts::Concept< std::is_move_assignable< T >::value, std::is_nothrow_move_assignable< T >::value >
 Ccpp::concepts::MoveAssignable< T >Checks if a type satisfies the move assignable concept
 Ccpp::concepts::Concept< std::is_move_constructible< T >::value, std::is_nothrow_move_constructible< T >::value >
 Ccpp::concepts::MoveConstructible< T >Checks if a type satisfies the move constructible concept
 Ccpp::ConstNonOwningStorageImplements a read-only non owning storage
 Ccpp::SimpleAny< ConstNonOwningStorage >Cpp::SimpleAny specialization for non-owning const references to existing objects. See cpp::ConstNonOwningStorage
 Ccpp::DeadPoolStorage< PreallocatedSize, PreallocatedAlignment >Implements fixed-size with fallback to dynamic allocation
 Ccpp::DummyAssertExpressionRepresents an assert expression when SIPLASPLAS_ASSERT() macros are disabled
 Ccpp::DynamicLibraryProvides a cross-platform interface to load symbols from shared libraries at runtime
 Ccpp::SimpleAny< Storage >::EmptyTagType used to represent empty state
 Ccpp::Exception< Ex, Base >Declares a siplasplas exception type
 Ccpp::FixedSizeStorage< Size, Alignment >Implements fixed-size storage
 Ccpp::typeerasure::Function< Storage, ArgsStorage, ReturnStorage >Stores a type-erased callable of any signature and kind
 Ccpp::Hash< T >A functor that implements a hash function for values of type T
 Ccpp::IdentityA functor class implementing the identity function
 Ccpp::detail::If< Condition >Implements the then branch of an static conditional
 Ccpp::features::IStreamableImplements read from an standard input stream
 Ccpp::CMakeTarget::MetadataRepresents the set of properties that define a target
 Ccpp::NonOwningStorageImplements a non owning storage
 Ccpp::SimpleAny< NonOwningStorage >Cpp::SimpleAny specialization for non-owning references to existing objects. See cpp::NonOwningStorage
 Ccpp::features::OStreamableImplements write to an standard output stream
 Ccpp::RawHash< T >A functor that implements a bytewise hash function for values of type T
 Ccpp::SignalEmitterClass that can send and receive signals from other emitters
 Ccpp::CMakeProjectConfigures and builds an existing CMake project
 Ccpp::CMakeTargetRepresents a CMake target being watched by a project
 Ccpp::FileSystemListenerFile system listener class that notifies filesystem changed through signals
 Ccpp::SignalSinkInterface to the signals sink API
 Ccpp::AsyncSinkImplements an asynchronous signal sink suited for communication between different threads
 Ccpp::SyncSinkImplements a direct connection to the destination function
 Ccpp::SimpleAny< Storage >Implements a type-erased value container with minimal value semantics requirements
 Ccpp::Any< Storage, FunctionsStorage, FunctionArgsStorage >Implements a type-erased object container with support for dynamic method and attribute invokation
 Ccpp::DynamicLibrary::SymbolRepresents a symbol loaded from a dynamic library
 Ccpp::typeerasure::TypeInfoContains minimal information to execute the value semantics operations of a type
 Ccpp::UniversalReference< T, IsLvalueReference, IsConst >Implements a copyable wrapper of an universal reference
 Ccpp::UniversalReference< T, false, false >UniversalReference spacialization for rvalues
 Ccpp::UniversalReference< T, true, false >UniversalReference spacialization for non-const lvalues