#include <lib_browser.h>
Browser content node. A wrapper for calling SDKBrowserContentNodeInfo functions.
Public Member Functions | |
Int32 | Rename (Int32 mode, const String &name) |
Int32 | NewFolder (Int32 mode, const String &name, SDKBrowserContentNodeRef *folder=0) |
Int32 | MoveFrom (SDKBrowserContentNodeRef new_child, Int32 mode, CopyMoveCallback *callback, void *private_data, BaseThread *thread=nullptr) |
Int32 | CopyFrom (SDKBrowserContentNodeRef new_child, Int32 mode, const String *rename, CopyMoveCallback *callback, void *private_data, BaseThread *thread=nullptr) |
Int32 | Delete (Int32 mode, CopyMoveCallback *callback, void *private_data, BaseThread *thread=nullptr) |
![]() | |
SDKRTreeNodeRef | GetUp (void) |
SDKRTreeNodeRef | GetDown (void) |
SDKRTreeNodeRef | GetNext (void) |
SDKRTreeNodeRef | GetPred (void) |
void | InsertUnder (SDKRTreeNodeRef parent) |
void | Remove (void) |
![]() | |
void | add_reference (void) |
void | remove_reference (void) |
Private Member Functions | |
SDKBrowserContentNode () | |
~SDKBrowserContentNode () | |
Alloc/Free | |
static SDKBrowserContentNodeRef | Alloc (SDKBrowserContentNodeInfo *info, SDKBrowserContentNodeRef parent=0) |
static SDKBrowserContentNodeRef | AllocCategoryNode (const String &name, const String &local_path, const Filename &icon_file=Filename(), SDKBrowserContentNodeRef parent=0) |
static void | FreeNodes (Int32 plugin_id) |
SDKBrowserNodeTypeID | |
enum | { TypeUnknown, TypeCategory, TypeFileSystem, TypePreset, TypeCatalog, TypeMaterial } |
SDKBrowserNodeFlags | |
enum | { Directory, VirtualDirectory, VirtualFile, Link, ReadOnly, Flush, NoPreview, PrivateFlag0, PrivateFlag1, PrivateFlag2, PrivateFlag3, TargetNotFound, KeepResident } |
SDKBrowserIconFlags | |
enum | { IconNone, IconPreviewBitmap, IconFolderOpen } |
SDKBrowserItemType | |
enum | { BasicItemType, SpecificItemType, HierarchicalItemType } |
SDKBrowserPluginIdentification | |
enum | { LazyIdentification } |
Get | |
SDKBrowserContentNodeInfo * | GetNodeInfo (Int32 plugin_id=0) const |
Int32 | GetTypeID (void) const |
SDKBrowserPluginRef | GetPlugin (UInt32 flags=0) const |
String | GetName (void) const |
String | GetTypeName (Int32 mode) const |
Int32 | GetNodeURL (SDKBrowserURL &url, UInt32 flags=0) const |
SDKBrowserURL | GetNodeURL (UInt32 flags=0, Int32 *idx=0) const |
Bool | GetFilename (Filename &f, UInt32 flags=0) const |
Bool | GetNodeTime (UInt32 mode, LocalFileTime *out) const |
LocalFileTime | GetNodeTime (UInt32 mode=GE_FILETIME_MODIFIED) const |
UInt32 | GetNodeFlags (Int64 *out_size=0) const |
Checks | |
Bool | IsDirectory (void) const |
Bool | IsLink (void) const |
Bool | IsReadOnly (void) const |
Bool | IsFlushed (void) const |
Icon | |
SDKBrowserIcon * | GetIcon (Int32 state=0, Int32 pref_wh=0) const |
Miscellaneous | |
Int32 | UpdateDirectory (void) |
Int32 | PrivateCall (Int32 plugin_id, Int32 node_type, Int32 selector, void *data) |
SDKBrowserOperation | |
enum | { CheckOperation, PrepareOperation, PerformOperation } |
SDKBrowserOperationResult | |
enum | { OperationSuccessful, RenameNotPermitted, MoveNotPermitted, CopyNotPermitted, DeleteNotPermitted, NewFolderNotPermitted, RenameError, MoveError, CopyError, DeleteError, UnsupportedNodeType, UserCancelled } |
Preset | |
BaseObject * | GetDefaultObject (void) |
BaseDocument * | GetObjectPreset (void) |
BaseMaterial * | GetMaterialPreset (void) |
BaseTag * | GetTagPreset (void) |
RenderData * | GetRenderDataPreset (void) |
BaseShader * | GetShaderPreset (void) |
BaseVideoPost * | GetVideoPostPreset (void) |
GvNode * | GetXPressoPreset (void) |
Int32 | GetPresetSourcePluginID (void) |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
anonymous enum |
Enumerator | |
---|---|
LazyIdentification | For SDKBrowserContentNode::GetPlugin() only. |
anonymous enum |
anonymous enum |
|
private |
|
private |
|
static |
Allocates a content node.
[in] | info | The info to allocate the node for. |
[in] | parent | An optional parent node. |
|
static |
Allocates a category node.
[in] | name | The category name. |
[in] | local_path | The local path. |
[in] | icon_file | The icon filename. |
[in] | parent | An optional parent node. |
|
static |
Frees all SDKBrowserContentNodeInfo of the plugin and remove the nodes from the tree.
[in] | plugin_id | The node plugin ID to free. |
SDKBrowserContentNodeInfo* GetNodeInfo | ( | Int32 | plugin_id = 0 | ) | const |
Retrieves the SDKBrowserContentNodeInfo for the node.
[in] | plugin_id | The node plugin ID. |
Int32 GetTypeID | ( | void | ) | const |
Returns SDKBrowserContentNodeInfo::GetTypeID() for the node.
SDKBrowserPluginRef GetPlugin | ( | UInt32 | flags = 0 | ) | const |
Returns SDKBrowserContentNodeInfo::GetPlugin(flags) for the node.
String GetName | ( | void | ) | const |
Returns SDKBrowserContentNodeInfo::GetName() for the node.
Returns SDKBrowserContentNodeInfo::GetTypeName(mode) for the node.
Int32 GetNodeURL | ( | SDKBrowserURL & | url, |
UInt32 | flags = 0 |
||
) | const |
Returns SDKBrowserContentNodeInfo::GetNodeURL(url, flags) for the node.
SDKBrowserURL GetNodeURL | ( | UInt32 | flags = 0 , |
Int32 * | idx = 0 |
||
) | const |
Retrieves the URL of the content node.
[in] | flags | Can be set to the optional flag LinkThrough. |
[out] | idx | Reserved. |
Retrieves the file name of the node, if applicable.
[out] | f | Assigned the file name of the node. |
[in] | flags | Can be set to the optional flag LinkThrough. |
Bool GetNodeTime | ( | UInt32 | mode, |
LocalFileTime * | out | ||
) | const |
Returns SDKBrowserContentNodeInfo::GetNodeTime(mode, out) for the node.
LocalFileTime GetNodeTime | ( | UInt32 | mode = GE_FILETIME_MODIFIED | ) | const |
Gets the node time specified by mode.
[in] | mode | The mode: GE_FILETIME |
Returns SDKBrowserContentNodeInfo::GetNodeFlags() for the node.
Bool IsDirectory | ( | void | ) | const |
Checks if the node is a directory or a tree branch.
Bool IsLink | ( | void | ) | const |
Checks if the node is a link to another node. (Call GetNodeURL() with LinkThrough flag to get the destination URL.)
Bool IsReadOnly | ( | void | ) | const |
Checks if the node is read-only.
Bool IsFlushed | ( | void | ) | const |
Checks if the node is going to be flushed. If so do not create new database entries for it.
SDKBrowserIcon* GetIcon | ( | Int32 | state = 0 , |
Int32 | pref_wh = 0 |
||
) | const |
Returns SDKBrowserContentNodeInfo::GetIcon(state, pref_wh) for the node.
Int32 UpdateDirectory | ( | void | ) |
Returns SDKBrowserContentNodeInfo::UpdateDirectory() for the node.
Returns SDKBrowserContentNodeInfo::PrivateCall(plugin_id, node_type, selector, data) for the node.
Returns SDKBrowserContentNodeInfo::Rename(mode, name) for the node.
Int32 NewFolder | ( | Int32 | mode, |
const String & | name, | ||
SDKBrowserContentNodeRef * | folder = 0 |
||
) |
Returns SDKBrowserContentNodeInfo::NewFolder(mode, name, folder) for the node.
Int32 MoveFrom | ( | SDKBrowserContentNodeRef | new_child, |
Int32 | mode, | ||
CopyMoveCallback * | callback, | ||
void * | private_data, | ||
BaseThread * | thread = nullptr |
||
) |
Returns SDKBrowserContentNodeInfo::MoveFrom(new_child, mode, callback, private_data, thread) for the node.
Int32 CopyFrom | ( | SDKBrowserContentNodeRef | new_child, |
Int32 | mode, | ||
const String * | rename, | ||
CopyMoveCallback * | callback, | ||
void * | private_data, | ||
BaseThread * | thread = nullptr |
||
) |
Returns SDKBrowserContentNodeInfo::CopyFrom(new_child, mode, rename, callback, private_data, thread) for the node.
Int32 Delete | ( | Int32 | mode, |
CopyMoveCallback * | callback, | ||
void * | private_data, | ||
BaseThread * | thread = nullptr |
||
) |
Returns SDKBrowserContentNodeInfo::Delete(mode, callback, private_data, thread) for the node.
BaseObject* GetDefaultObject | ( | void | ) |
Retrieves the object of default nodes. (Wrapper for PrivateCall().)
BaseDocument* GetObjectPreset | ( | void | ) |
Retrieves the document with presets for preset nodes. (Wrapper for PrivateCall().)
BaseMaterial* GetMaterialPreset | ( | void | ) |
Retrieves the material for preset nodes. (Wrapper for PrivateCall().)
BaseTag* GetTagPreset | ( | void | ) |
Retrieves the tag for preset nodes. (Wrapper for PrivateCall().)
RenderData* GetRenderDataPreset | ( | void | ) |
Retrieves the render data for preset nodes. (Wrapper for PrivateCall().)
BaseShader* GetShaderPreset | ( | void | ) |
Retrieves the shader for preset nodes. (Wrapper for PrivateCall().)
BaseVideoPost* GetVideoPostPreset | ( | void | ) |
Retrieves the video post for preset nodes. (Wrapper for PrivateCall().)
GvNode* GetXPressoPreset | ( | void | ) |
Retrieves the Xpresso node for preset nodes. (Wrapper for PrivateCall().)
Int32 GetPresetSourcePluginID | ( | void | ) |
Gets the ID of the preset source plugin.