CCL-Base

Basic Interfaces and Structures - static lib.

// namespaces

namespace CCL::Database;
namespace CCL::NumericLimits;

// structs

struct CCL::IActivatable;
struct CCL::IArrayObject;
struct CCL::IAsyncCompletionHandler;
struct CCL::IAsyncInfo;
struct CCL::IAsyncOperation;
struct CCL::IClassAllocator;
struct CCL::IConvertFilter;
struct CCL::IEnumTypeInfo;
struct CCL::IExportFilter;
struct CCL::IExtensible;
struct CCL::IImportFilter;
struct CCL::IMessage;
struct CCL::IMutableArray;
struct CCL::IObject;
struct CCL::IObjectConverter;
struct CCL::IObjectFilter;
struct CCL::IObjectNode;
struct CCL::IObserver;
struct CCL::IPropertyCollector;
struct CCL::IRecognizer;
struct CCL::IResolver;
struct CCL::ISubject;
struct CCL::ITriggerAction;
struct CCL::ITriggerPrototype;
struct CCL::ITypeInfo;
struct CCL::ITypeInfoDetails;
struct CCL::ITypeLibrary;

template <typename ResultType>
struct CCL::ITypedAsyncOperation;

struct CCL::IUnknown;
struct CCL::UID;
struct CCL::Variant;

// classes

class CCL::AbstractNode;
class CCL::AlwaysTrueFilter;

template <class T>
class CCL::AutoPtr;

template <class T>
class CCL::ComparablePtr;

class CCL::Kernel;

template <typename T>
class CCL::LambdaFilter;

template <typename T>
class CCL::LambdaResolver;

class CCL::MemoryPool;
class CCL::Message;
class CCL::MessageArgument;
class CCL::MetaClass;
class CCL::MetaClassRegistry;
class CCL::Object;
class CCL::ObjectConverter;
class CCL::ObjectFilter;
class CCL::ObjectFilterChain;

template <class T>
class CCL::ObservedPtr;

class CCL::Profiler;
class CCL::Recognizer;
class CCL::Resolver;

template <class T>
class CCL::SharedPtr;

template <typename T>
class CCL::TypedMessageArgument;

class CCL::Unknown;

template <class T>
class CCL::UnknownPtr;