Wittyshare
0.2
|
Contains Abstract metods on nodes and variables. More...
#include <WsAbstractNode.h>
Public Types | |
enum | ResourceType { Icones, Images, Templates } |
Public Member Functions | |
virtual | ~WsAbstractNode () |
Virtual destructor. More... | |
virtual const path & | getPath ()=0 |
returns the relative path of the node More... | |
virtual const path & | getFullPath ()=0 |
returns the full path of the node More... | |
virtual string | getName (const bool noExt=false)=0 |
returns the name of the node More... | |
virtual const string | getDisplayName (const bool noExt=false)=0 |
returns the display name of the node More... | |
virtual int | addChildDirectory (NodePtr f)=0 |
adds a node as a child directory The Directory is added to the WsAbstractNode::m_dirVect More... | |
virtual int | addChildFile (NodePtr f)=0 |
adds a node as a child file The Directory is added to the WsAbstractNode::m_fileVect More... | |
virtual int | addChildNode (NodePtr f)=0 |
add a Node to the combined vect WsAbstractNode::m_combinedVect More... | |
virtual void | setParent (NodePtr n)=0 |
sets the parent of the node represented by this More... | |
virtual NodePtr | getParent ()=0 |
returns the parent node of this More... | |
virtual const vector< NodePtr > | getFiles ()=0 |
returns the list of all the file contained in the directory represented by this More... | |
virtual const vector< NodePtr > | getDirectories ()=0 |
returns the list of all the file contained in the file reprensented by this More... | |
virtual const vector< NodePtr > | getAll ()=0 |
combine the vector of files and directories into a single one More... | |
virtual NodePtr | getNodeByName (const std::string &name)=0 |
Searches for the NodePtr reprenting the filename. More... | |
virtual bool | getDisplayInMenu ()=0 |
returns true if the item should be displayed in the menu. This value is set in the configuration file of the node More... | |
virtual void | setProperties (NodePropertiesPtr properties)=0 |
set the properties of the node. The properties are a WsAbstractProperties object. More... | |
virtual NodePropertiesPtr | getProperties ()=0 |
get the properties of the node If the properties are not set (no conf found, or node retrieved from server) empty properties are returned. To get the properties for a node retrieved from server use WsUser::getProperties More... | |
virtual std::string | getProperty (const std::string §ion, const std::string &id, const std::string &def, bool recurse=false)=0 |
get a node property reprensented by section/id If no value found, the value def is returned More... | |
virtual void | sort ()=0 |
sort the nodes using the sort number or the name if not provided More... | |
virtual bool | isAllowed (const std::set< string > &gids)=0 |
return true if one of the groups contained in gids has access to the node false otherwise If the node is retrieved from the daemon use WsUser::isAllowed instead More... | |
virtual bool | isDirectory ()=0 |
returns true if Node is a WsDirNode, false otherwise More... | |
virtual bool | isRegularFile ()=0 |
returns true if Node is a WsFileNode, false otherwise More... | |
virtual const time_t & | getModifyDate ()=0 |
returns the modification date of the file reprenseted by the node More... | |
virtual const time_t & | getCreateDate ()=0 |
returns the creation date of the file represented by the node More... | |
virtual void | setCreateDate (const time_t &t)=0 |
sets the creation date of the file. This method does not change the actual creation date of the file represented by the node More... | |
virtual void | setModifyDate (const time_t &t)=0 |
sets the modification date of the file. This method does not change the actual modification date of the file represented by the node More... | |
virtual void | setSize (const uintmax_t &size)=0 |
sets the file size in the node. Typically called by WsFileSystemTree when building the FileSystemTree More... | |
virtual const uintmax_t | getSize ()=0 |
returns the file size. If the Node is a WsDirNode, 0 is returned. if the global property dir_size is set to true, the number of items in the node is returned (one level) More... | |
virtual NodePtr | eatPath (const std::string &path)=0 |
resolves the path and returns the node reprenseted by this path The path should be starting from the rootPath otherwise the method won't be able to resolve it. More... | |
Public Attributes | |
WNodePtr | m_parent |
vector< NodePtr > | m_fileVect |
vector< NodePtr > | m_dirVect |
vector< NodePtr > | m_combinedVect |
path | m_fullPath |
path | m_relPath |
uintmax_t | m_size |
Contains Abstract metods on nodes and variables.
Abstract and is inherited by WsNode
Definition at line 51 of file WsAbstractNode.h.
|
virtual |
Virtual destructor.
Definition at line 15 of file WsAbstractNode.cpp.
|
pure virtual |
adds a node as a child directory The Directory is added to the WsAbstractNode::m_dirVect
f | a NodePtr of the WsAbstractNode representing the directory |
Implemented in WsNode.
|
pure virtual |
adds a node as a child file The Directory is added to the WsAbstractNode::m_fileVect
f | a NodePtr of the WsAbstractNode representing the file |
Implemented in WsNode.
|
pure virtual |
add a Node to the combined vect WsAbstractNode::m_combinedVect
f | a NodePtr of the WsAbstractNode representing the file or directory |
Implemented in WsNode.
|
pure virtual |
resolves the path and returns the node reprenseted by this path The path should be starting from the rootPath otherwise the method won't be able to resolve it.
path | the path of the node we are searching starting from the rootPath |
Implemented in WsNode.
|
pure virtual |
combine the vector of files and directories into a single one
Implemented in WsNode.
|
pure virtual |
returns the creation date of the file represented by the node
Implemented in WsNode.
|
pure virtual |
returns the list of all the file contained in the file reprensented by this
Implemented in WsNode.
|
pure virtual |
returns true if the item should be displayed in the menu. This value is set in the configuration file of the node
Implemented in WsNode, and WsFileNode.
|
pure virtual |
returns the display name of the node
Implemented in WsNode.
|
pure virtual |
returns the list of all the file contained in the directory represented by this
Implemented in WsNode.
|
pure virtual |
returns the full path of the node
Implemented in WsNode.
|
pure virtual |
returns the modification date of the file reprenseted by the node
Implemented in WsNode.
|
pure virtual |
returns the name of the node
Implemented in WsNode.
|
pure virtual |
Searches for the NodePtr reprenting the filename.
name | the name of the node with the extension |
Implemented in WsNode.
|
pure virtual |
|
pure virtual |
returns the relative path of the node
Implemented in WsNode.
|
pure virtual |
get the properties of the node If the properties are not set (no conf found, or node retrieved from server) empty properties are returned. To get the properties for a node retrieved from server use WsUser::getProperties
Implemented in WsNode.
|
pure virtual |
get a node property reprensented by section/id If no value found, the value def is returned
section | the section of the key we are searching |
id | the key we are searching |
def | the default value to return if not found |
recurse | if set to true and no value found , the method will look for parent values until a value is found. |
Implemented in WsNode.
|
pure virtual |
returns the file size. If the Node is a WsDirNode, 0 is returned. if the global property dir_size is set to true, the number of items in the node is returned (one level)
Implemented in WsNode, WsDirNode, and WsFileNode.
|
pure virtual |
return true if one of the groups contained in gids has access to the node false otherwise If the node is retrieved from the daemon use WsUser::isAllowed instead
gids | a set of gids (Typically the gids of a user |
Implemented in WsFileNode, and WsDirNode.
|
pure virtual |
returns true if Node is a WsDirNode, false otherwise
Implemented in WsNode, WsFileNode, and WsDirNode.
|
pure virtual |
returns true if Node is a WsFileNode, false otherwise
Implemented in WsNode, WsFileNode, and WsDirNode.
|
pure virtual |
sets the creation date of the file. This method does not change the actual creation date of the file represented by the node
Implemented in WsNode.
|
pure virtual |
sets the modification date of the file. This method does not change the actual modification date of the file represented by the node
Implemented in WsNode.
|
pure virtual |
|
pure virtual |
set the properties of the node. The properties are a WsAbstractProperties object.
properties | w WsNodeProperties representing the properties of the node. The object should be instanciated and values set in it |
Implemented in WsNode.
|
pure virtual |
sets the file size in the node. Typically called by WsFileSystemTree when building the FileSystemTree
Implemented in WsNode.
|
pure virtual |
sort the nodes using the sort number or the name if not provided
Implemented in WsNode.
vector<NodePtr> WsAbstractNode::m_combinedVect |
A combined vector of WsAbstractNode::m_fileVect and WsAbstractNode::m_dirVect It is built in the WsAbstractNode::sort() method
Definition at line 258 of file WsAbstractNode.h.
vector<NodePtr> WsAbstractNode::m_dirVect |
The std::vector containing the children directories of the Node represented by this
Definition at line 253 of file WsAbstractNode.h.
vector<NodePtr> WsAbstractNode::m_fileVect |
The std::vector containing the children files of the Node represented by this
Definition at line 249 of file WsAbstractNode.h.
path WsAbstractNode::m_fullPath |
The full path of the Node (ie the rootPath + m_relPath)
Definition at line 262 of file WsAbstractNode.h.
WNodePtr WsAbstractNode::m_parent |
The parent Node
Definition at line 245 of file WsAbstractNode.h.
path WsAbstractNode::m_relPath |
The relative path of the Node (ie the path starting from the rootPath
Definition at line 266 of file WsAbstractNode.h.
uintmax_t WsAbstractNode::m_size |
The size of the file represented by the node on disk
Definition at line 270 of file WsAbstractNode.h.