164 const char* qmlName);
205 #endif // ZBLSPROCKET_H This class holds the state for managing a Zuble sprocket.
const QString & uri() const
returns the Sprocket plugin's uri
int m_versionMinor
Sprocket plugin minor version number.
int versionMinor() const
returns the Sprocket plugin's minor version number
sprocketFoundryMap m_objects
Maps object QML names to maps of sprocket object foundaries. Each foundary contains a separate object...
ZblSprockOb * findSprock(int versionMajor, int versionMinor, const char *qmlName)
Locates a version-specific Sprocket object constructor in the Sprocket's object foundry based on the ...
QMap< QString, sprocketVersionMap * > sprocketFoundryMap
Maps Sprocket object QML type names to object construction wrappers mapped by version.
bool registerSprocketObject(const char *uri, int versionMajor, int versionMinor, const char *qmlName, sprocketObjectConstructor createFunc)
Creates a new ZblSprockOb Sprocket object constructor and adds it to the Sprocket's object foundary...
int versionMajor() const
returns the Sprocket plugin's major version number
int versionKey(int versionMajor, int versionMinor)
Computes a version key for the specified version number.
const QString sprocketTag() const
returns a string in the form of "<uri>:<majorVersion>:<minorVersion>"
ZblSprocket(QString uri, int versionMajor, int versionMinor)
Object constructor.
int m_versionMajor
Sprocket plugin major version number.
Maintains a map of Zuble Sprockets and creates Sprocket object factories for javascript background th...
QObject *(* sprocketObjectConstructor)(QObject *parent)
A pointer to a function that creates a Zuble Sprocket object. Sprocket object constructor functions s...
This class acts as an object construction wrapper for objects defined in Zuble Sprocket plugins...
QString m_uri
Sprocket plugin uri.
bool insertSprock(ZblSprockOb *sprock)
Adds a Sprocket constructor object to the Sprocket's object foundry.