|
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.
1.8.6