ACSMDownloader/include/rmsdk/dplib.h

352 lines
13 KiB
C++

/*
File automatically generated by SOAdvancedDissector.py
More information at http://indefero.soutade.fr/p/soadvanceddissector
*/
#ifndef _DPLIB_H
#define _DPLIB_H
#include <dp.h>
#include <mdom.h>
#include <uft.h>
#include <dpdev.h>
#include <dptimer.h>
#include <dpio.h>
namespace dplib {
class ContentRecord;
class LibraryItem;
class ContentRecordImpl;
class ContentRecordList;
class ContentTag;
class ContentTagImpl;
//class CreateUniqueFileCallback<dplib::ContentRecordImpl>;
//class CreateUniqueFileCallback<dplib::ContentTagImpl>;
class Library;
class LibraryDeviceListener;
class LibraryImpl;
//class RemoveFileCallback<dplib::ContentRecordImpl>;
//class RemoveFileCallback<dplib::ContentTagImpl>;
class TagList;
//class WriteFileCallback<dplib::ContentRecordImpl>;
//class WriteFileCallback<dplib::ContentTagImpl>;
class LibraryListener {};
class ContentRecord: public dp::RefCounted
{
public:
virtual ~ContentRecord();
virtual void* getInterfaceID();
virtual void addRef() = 0;
virtual void release() = 0;
virtual void getLibrary() = 0;
virtual void getMetadata(dp::String const&) = 0;
virtual void setMetadata(dp::String const&, dp::String const&) = 0;
virtual void getCreationTime() = 0;
virtual void getLastReadTime() = 0;
virtual void getLastReadBookmark() = 0;
virtual void setLastReadBookmark(dp::String const&) = 0;
virtual void getPrivateData(dp::String const&, dp::String const&) = 0;
virtual void setPrivateData(dp::String const&, dp::String const&, dp::String const&) = 0;
virtual void getContentURL() = 0;
virtual void getThumbnailURL() = 0;
virtual void thumbnailChangeNotify() = 0;
virtual void getAnnotationURL() = 0;
virtual void annotationChangeNotify() = 0;
virtual void isTaggedBy(dp::ref<dplib::ContentTag> const&) = 0;
virtual void addTag(dp::ref<dplib::ContentTag> const&) = 0;
virtual void removeTag(dp::ref<dplib::ContentTag> const&) = 0;
virtual void getTags() = 0;
};
class LibraryItem
{
public:
LibraryItem(dplib::LibraryImpl*, uft::String const&, bool);
~LibraryItem();
virtual void virtfunc8() = 0;
void ensureNodeExists(unsigned int);
void getBaseLocalPath();
void getFirstChildNodeWithType(mdom::Node const&, unsigned int);
void getFirstNodeWithType(unsigned int);
void getMetadata(dp::String const&);
void getMetadataNode(uft::String const&);
void getMetadataNodeType(uft::String const&);
void getPrivateData(dp::String const&, dp::String const&);
void getPrivateDataNode(mdom::Node const&, uft::QName);
void loadXML(unsigned int, dp::Data const&);
void serializeToXML();
void setMetadata(dp::String const&, dp::String const&);
void setNodeText(mdom::Node const&, uft::String const&);
void setPrivateData(dp::String const&, dp::String const&, dp::String const&);
void setTextValue(unsigned int, unsigned int, uft::String const&);
};
class ContentRecordImpl: public dplib::ContentRecord, public dplib::LibraryItem
{
public:
ContentRecordImpl(dplib::LibraryImpl*, uft::String const&, dp::Data const&);
ContentRecordImpl(dplib::LibraryImpl*, uft::String const&, uft::String const&, dplib::ContentRecordImpl*);
virtual ~ContentRecordImpl();
virtual void* getInterfaceID();
virtual void addRef();
virtual void release();
virtual void getLibrary();
virtual void getMetadata(dp::String const&);
virtual void setMetadata(dp::String const&, dp::String const&);
virtual void getCreationTime();
virtual void getLastReadTime();
virtual void getLastReadBookmark();
virtual void setLastReadBookmark(dp::String const&);
virtual void getPrivateData(dp::String const&, dp::String const&);
virtual void setPrivateData(dp::String const&, dp::String const&, dp::String const&);
virtual void getContentURL();
virtual void getThumbnailURL();
virtual void thumbnailChangeNotify();
virtual void getAnnotationURL();
virtual void annotationChangeNotify();
virtual void isTaggedBy(dp::ref<dplib::ContentTag> const&);
virtual void addTag(dp::ref<dplib::ContentTag> const&);
virtual void removeTag(dp::ref<dplib::ContentTag> const&);
virtual void getTags();
virtual void setDirty();
void loadXML(dp::Data const&);
void staticInit();
void* s_descriptor;
};
class ContentRecordList: public dp::List<dplib::ContentRecord>
{
public:
virtual ~ContentRecordList();
virtual void addRef();
virtual void release();
virtual void length();
virtual void operator[](unsigned int);
};
class ContentTag: public dp::RefCounted
{
public:
virtual ~ContentTag();
virtual void* getInterfaceID();
virtual void addRef() = 0;
virtual void release() = 0;
virtual void getLibrary() = 0;
virtual void getMetadata(dp::String const&) = 0;
virtual void setMetadata(dp::String const&, dp::String const&) = 0;
virtual void getTagID() = 0;
virtual void getParent() = 0;
virtual void getPrivateData(dp::String const&, dp::String const&) = 0;
virtual void setPrivateData(dp::String const&, dp::String const&, dp::String const&) = 0;
};
class ContentTagImpl: public dplib::ContentTag, public dplib::LibraryItem
{
public:
ContentTagImpl(dplib::LibraryImpl*, dplib::ContentTagImpl const&);
ContentTagImpl(dplib::LibraryImpl*, uft::String const&, dp::Data const&);
ContentTagImpl(dplib::LibraryImpl*, uft::String const&, uft::String const&);
virtual ~ContentTagImpl();
virtual void* getInterfaceID();
virtual void addRef();
virtual void release();
virtual void getLibrary();
virtual void getMetadata(dp::String const&);
virtual void setMetadata(dp::String const&, dp::String const&);
virtual void getTagID();
virtual void getParent();
virtual void getPrivateData(dp::String const&, dp::String const&);
virtual void setPrivateData(dp::String const&, dp::String const&, dp::String const&);
virtual void setDirty();
void getFinalLeaf();
void getParentTagID();
void loadXML(dp::Data const&);
void staticInit();
void* s_descriptor;
};
// class CreateUniqueFileCallback<dplib::ContentRecordImpl>: public dp::Callback
// {
// public:
// virtual ~CreateUniqueFileCallback();
// virtual void reportError(dp::String const&);
// virtual void invoke(dp::Unknown*);
// };
// class CreateUniqueFileCallback<dplib::ContentTagImpl>: public dp::Callback
// {
// public:
// virtual ~CreateUniqueFileCallback();
// virtual void reportError(dp::String const&);
// virtual void invoke(dp::Unknown*);
// };
class Library: public dp::Unknown
{
public:
virtual ~Library();
virtual void* getInterfaceID();
virtual dpio::Partition* getPartition() = 0;
virtual bool isLoaded() = 0;
virtual void createContentRecord(dp::String const&) = 0;
virtual void cloneContentRecord(dp::ref<dplib::ContentRecord> const&, dp::String const&) = 0;
virtual void getContentRecordByURL(dp::String const&) = 0;
virtual void removeContentRecord(dp::ref<dplib::ContentRecord> const&) = 0;
virtual void getTags(dp::ref<dplib::ContentTag> const&) = 0;
virtual void getContentRecords(dp::ref<dplib::ContentTag> const&) = 0;
virtual void getTagByID(dp::String const&) = 0;
virtual void removeTag(dp::ref<dplib::ContentTag> const&) = 0;
virtual void addListener(dplib::LibraryListener*) = 0;
virtual void removeListener(dplib::LibraryListener*) = 0;
void getPartitionLibrary(dpio::Partition*);
};
class LibraryDeviceListener: public dpdev::DeviceListener
{
public:
virtual ~LibraryDeviceListener();
virtual void reportError(int, int, dp::String const&);
virtual void deviceKeyReady(int, int);
virtual void deviceAdded(int, int, dpdev::Device*);
virtual void deviceRemoved(int, int, dpdev::Device*);
virtual void partitionAdded(int, int, int, dpio::Partition*);
virtual void partitionRemoved(int, int, int, dpio::Partition*);
};
// class LibraryImpl: public dplib::Library, public dptimer::TimerClient
// {
// public:
// LibraryImpl(dpio::Partition*, uft::String const&);
// virtual ~LibraryImpl();
// virtual void* getInterfaceID();
// virtual void getPartition();
// virtual void isLoaded();
// virtual void createContentRecord(dp::String const&);
// virtual void cloneContentRecord(dp::ref<dplib::ContentRecord> const&, dp::String const&);
// virtual void getContentRecordByURL(dp::String const&);
// virtual void removeContentRecord(dp::ref<dplib::ContentRecord> const&);
// virtual void getTags(dp::ref<dplib::ContentTag> const&);
// virtual void getContentRecords(dp::ref<dplib::ContentTag> const&);
// virtual void getTagByID(dp::String const&);
// virtual void removeTag(dp::ref<dplib::ContentTag> const&);
// virtual void addListener(dplib::LibraryListener*);
// virtual void removeListener(dplib::LibraryListener*);
// virtual void timerFired(dptimer::Timer*);
// void addContentRecordToSave(dplib::ContentRecordImpl*);
// void addContentTagToSave(dplib::ContentTagImpl*);
// void addDirectoryToLoad(uft::String const&);
// void addFileToLoad(uft::String const&);
// void annotationChangeNotify(dplib::ContentRecordImpl*);
// void armTimer();
// void assignLocationAndSave(uft::sref<dplib::ContentRecordImpl> const&, uft::String const&);
// void assignLocationAndSave(uft::sref<dplib::ContentTagImpl> const&, uft::String const&);
// void cloneContentTag(dp::ref<dplib::ContentTag> const&);
// void cloneTree(mdom::Reference const&);
// void createContentTag(dp::String const&);
// void doSomeLoading();
// void ensureDomExists();
// void getAnnotationURLPrefix();
// void getContentURLPrefix();
// void getThumbnailURLPrefix();
// void handleBroadcastMessage(uft::String const&, uft::String const&);
// void itemRemoved(uft::sref<dplib::ContentRecordImpl> const&);
// void itemRemoved(uft::sref<dplib::ContentTagImpl> const&);
// void itemSaved(uft::sref<dplib::ContentRecordImpl> const&);
// void itemSaved(uft::sref<dplib::ContentTagImpl> const&);
// void libraryPartitionRemoved();
// void loadDirectory(uft::String const&);
// void loadFile(uft::String const&);
// void loadXML(unsigned int, dp::Data const&);
// void operationError(dp::String);
// void saveContentRecord(dplib::ContentRecordImpl*);
// void saveContentTag(dplib::ContentTagImpl*);
// void saveDirtyContentRecords();
// void saveDirtyTags();
// void shouldSaveContentRecord(dplib::ContentRecordImpl*, bool);
// void staticInit();
// void thumbnailChangeNotify(dplib::ContentRecordImpl*);
// void* s_descriptor;
// };
// class RemoveFileCallback<dplib::ContentRecordImpl>: public dp::Callback
// {
// public:
// virtual ~RemoveFileCallback();
// virtual void reportError(dp::String const&);
// virtual void invoke(dp::Unknown*);
// };
// class RemoveFileCallback<dplib::ContentTagImpl>: public dp::Callback
// {
// public:
// virtual ~RemoveFileCallback();
// virtual void reportError(dp::String const&);
// virtual void invoke(dp::Unknown*);
// };
// class TagList: public dp::List<dplib::ContentTag>
// {
// public:
// virtual ~TagList();
// virtual void addRef();
// virtual void release();
// virtual void length();
// virtual void operator[](unsigned int);
// };
// class WriteFileCallback<dplib::ContentRecordImpl>: public dp::Callback
// {
// public:
// virtual ~WriteFileCallback();
// virtual void reportError(dp::String const&);
// virtual void invoke(dp::Unknown*);
// };
// class WriteFileCallback<dplib::ContentTagImpl>: public dp::Callback
// {
// public:
// virtual ~WriteFileCallback();
// virtual void reportError(dp::String const&);
// virtual void invoke(dp::Unknown*);
// };
}
#endif // _DPLIB_H