struct Core::Plugins::ClassInfo

Overview

Describes a single class. More…

#include <coreplugin.h>

struct ClassInfo
{
    // typedefs

    typedef void* (*CreateFunction)(InterfaceID iid);

    // enums

    enum Flags;

    // fields

    int flags;
    CStringPtr classType;
    CStringPtr displayName;
    CStringPtr classID;
    CStringPtr classAttributes;
    CreateFunction createFunction;

    // methods

    template <class T>
    T* createInstance() const;
};

Detailed Documentation

Describes a single class.

Fields

int flags

class flags

CStringPtr classType

class type (ASCII)

CStringPtr displayName

class name displayed to user (UTF-8)

CStringPtr classID

class identifier (ASCII representation of 16 Byte GUID)

CStringPtr classAttributes

class attributes ({associated class id}

key=value

key2=value2…)

CreateFunction createFunction

function to create class instance