COOLFluiD  Release kernel
COOLFluiD is a Collaborative Simulation Environment (CSE) focused on complex MultiPhysics simulations.
Classes | Public Types | Signals | Public Member Functions | Static Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
NRemoteFSBrowser Class Reference

#include <NRemoteFSBrowser.hpp>

Inherits QAbstractItemModel, and CNode.

Classes

struct  FileInfo
 

Public Types

enum  FileType { FILE = 0, DIRECTORY = 1 }
 
- Public Types inherited from CNode
enum  Type { STANDARD_NODE = 0, LOCAL_NODE = 1, DEBUG_NODE = 2 }
 Defines the sub-node types. More...
 
- Public Types inherited from Component
typedef ComponentIterator< Componentiterator
 type of the iterator to Component More...
 
typedef ComponentIterator< Component const > const_iterator
 type of the iterator to constant Component More...
 
- Public Types inherited from SignalHandler
typedef std::vector< SignalPtrstorage_t
 storage type for signals More...
 

Signals

void current_path_changed (const QString &newPath)
 
void favorites_changed (const QStringList &list)
 
void copy_finished ()
 

Public Member Functions

 NRemoteFSBrowser (const std::string &name)
 
virtual ~NRemoteFSBrowser ()
 
QStringListModel * completion_model ()
 
const QStringListModel * completion_model () const
 
QString current_path () const
 
void open_dir (const QString &path)
 
void open_special_dir (const QString &path)
 
void set_extensions (const QStringList &list)
 
void add_extension (const QString &extension)
 
QStringList extensions () const
 
void set_include_no_extensions (bool include)
 
bool include_no_extensions () const
 
void set_include_files (bool include_files)
 
bool include_files () const
 
virtual QVariant data (const QModelIndex &index, int role) const
 
virtual QModelIndex parent (const QModelIndex &child) const
 
virtual QModelIndex index (int row, int column, const QModelIndex &parent) const
 
virtual int rowCount (const QModelIndex &parent) const
 
virtual int columnCount (const QModelIndex &parent) const
 
virtual QString tool_tip () const
 
virtual QVariant headerData (int section, Qt::Orientation orientation, int role=Qt::DisplayRole) const
 
virtual void disable_local_signals (QMap< QString, bool > &) const
 
QString retrieve_full_path (const QModelIndex &index) const
 
bool is_file (const QModelIndex &index) const
 
bool is_directory (const QModelIndex &index) const
 
void update_favorite_list () const
 
void send_favorites (const QStringList &favs)
 
void copy_request (std::vector< std::string > &parameters)
 
void reply_copy_request (common::SignalArgs &node)
 
Signals
void reply_read_dir (common::SignalArgs &node)
 
void reply_list_favorites (common::SignalArgs &node)
 
- Public Member Functions inherited from CNode
 CNode (const std::string &name, const QString &component_type, Type type)
 
std::string derived_type_name () const
 Component::derived_type_name implementation. More...
 
QString component_type () const
 
Handle< CNodechild (Uint index)
 
bool is_local_component () const
 
Type type () const
 
bool is_root ()
 
void set_properties (const common::SignalArgs &node)
 
void set_signals (const common::SignalArgs &node)
 
void modify_options (const QMap< QString, QString > &options)
 Modifies options. More...
 
void list_options (QList< boost::shared_ptr< common::Option > > &list)
 
void list_properties (QMap< QString, QString > &props)
 
void list_signals (QList< ActionInfo > &actions)
 
template<class TYPE >
Handle< const TYPE > castTo () const
 
template<class TYPE >
Handle< TYPE > castTo ()
 
void connect_notifier (QObject *reciever, const char *signal, const char *slot)
 
void add_node (boost::shared_ptr< CNode > node)
 Adds a sub-node. More...
 
void remove_node (const QString &node_name)
 Removes a sub-node. More...
 
CNodeNotifiernotifier () const
 
void list_child_paths (QStringList &list, bool recursive, bool client_node=true) const
 Lists all children paths in a string list. More...
 
void request_signal_signature (const QString &name)
 
void local_signature (const QString &name, common::SignalArgs &node)
 Retrieves the signature of a local signal. More...
 
void finish_setup ()
 
virtual void about_to_be_removed ()
 
void reply_update_tree (common::SignalArgs &node)
 
void reply_configure (common::SignalArgs &node)
 
void reply_list_content (common::SignalArgs &node)
 
void reply_signal_signature (common::SignalArgs &node)
 Method called when the server replies to a signal. More...
 
- Public Member Functions inherited from Component
 Component (const std::string &name)
 
virtual ~Component ()
 Virtual destructor. More...
 
const std::string & name () const
 Access the name of the component. More...
 
void rename (const std::string &name)
 Rename the component. More...
 
URI uri () const
 Construct the full path. More...
 
void complete_path (URI &path) const
 
Handle< Componentaccess_component (const URI &path) const
 
Handle< Componentaccess_component_checked (const URI &path)
 
Handle< Component const > access_component_checked (const URI &path) const
 
Handle< Componenthandle ()
 Get a handle to the component. More...
 
Handle< Component const > handle () const
 
template<typename ComponentT >
Handle< ComponentT > handle ()
 
template<typename ComponentT >
Handle< ComponentT const > handle () const
 
Handle< Componentparent () const
 
Handle< Component const > root () const
 
Handle< Componentroot ()
 
Handle< Componentget_child (const std::string &name)
 
Handle< Component const > get_child (const std::string &name) const
 
Handle< Componentget_child_checked (const std::string &name)
 
Handle< Component const > get_child_checked (const std::string &name) const
 
Handle< Componentcreate_component (const std::string &name, const std::string &builder)
 Build a (sub)component of this component using the extended type_name of the component. More...
 
template<typename T >
Handle< T > create_component (const std::string &name)
 Create a (sub)component of this component automatically cast to the specified type. More...
 
template<typename T >
Handle< T > create_static_component (const std::string &name)
 Create a static "always there" subcomponent. More...
 
Componentadd_component (const boost::shared_ptr< Component > &subcomp)
 Add the passed component as a subcomponent. More...
 
void add_link (Component &linked_component)
 
boost::shared_ptr< Componentremove_component (const std::string &name)
 Remove a (sub)component of this component. More...
 
boost::shared_ptr< Componentremove_component (Component &subcomp)
 Remove a (sub)component of this component. More...
 
void clear ()
 Remove all sub-components of this component, except for the static ones. More...
 
void move_to (Component &to_parent)
 
std::string tree (bool basic_mode=false, Uint depth=0, Uint recursion_level=0) const
 
std::string info (const std::string &what=std::string("cospt")) const
 
size_t count_children () const
 
PropertyListproperties ()
 
const PropertyListproperties () const
 
OptionListoptions ()
 
const OptionListoptions () const
 
void reset_options ()
 Reset all options to their default value. More...
 
void configure_option_recursively (const std::string &optname, const boost::any &val)
 
Componentmark_basic ()
 marks this component as basic. More...
 
template<typename ComponentT >
void put_components (std::vector< boost::shared_ptr< ComponentT > > &vec, const bool recurse)
 
template<typename ComponentT >
void put_components (std::vector< boost::shared_ptr< ComponentT const > > &vec, const bool recurse) const
 
template<>
void put_components (std::vector< boost::shared_ptr< Component > > &vec, const bool recurse)
 
template<>
void put_components (std::vector< boost::shared_ptr< Component const > > &vec, const bool recurse) const
 
Component::iterator begin ()
 The begin iterator for a range containing Components. More...
 
Component::iterator end ()
 The end iterator for a range containing Components. More...
 
Component::const_iterator begin () const
 The begin iterator for a range containing Components (const version) More...
 
Component::const_iterator end () const
 The end iterator for a range containing Components (const version) More...
 
Component::iterator recursive_begin ()
 The begin iterator for a recursive range containing Components. More...
 
Component::iterator recursive_end ()
 The end iterator for a recursive range containing Components. More...
 
Component::const_iterator recursive_begin () const
 The begin iterator for a recursive range containing Components (const version) More...
 
Component::const_iterator recursive_end () const
 The end iterator for a recursive range containing Components (const version) More...
 
template<typename T >
Handle< T > create_component (const std::string &name, const std::string &builder)
 Create a component using the reduced builder name. More...
 
void signal_configure (SignalArgs &args)
 configures all the options on this class More...
 
void signal_create_component (SignalArgs &args)
 creates a component from this component More...
 
void signal_delete_component (SignalArgs &args)
 delete this component More...
 
void signal_move_component (SignalArgs &args)
 moves a component from this component to another More...
 
void signal_list_tree (SignalArgs &args) const
 lists the sub components and puts them on the xml_tree More...
 
void signal_list_tree_recursive (SignalArgs &args) const
 prints tree recursively More...
 
void signal_list_properties (SignalArgs &args) const
 lists the properties of this component More...
 
void signal_list_options (SignalArgs &args) const
 lists the properties of this component More...
 
void signal_list_options_recursive (SignalArgs &args) const
 prints all options recursive More...
 
void signal_list_signals (SignalArgs &args) const
 lists the signals of this component More...
 
void signal_list_signals_recursive (SignalArgs &args) const
 prints all signals recursive More...
 
void signal_print_info (SignalArgs &args) const
 gets info on this component More...
 
void signal_print_tree (SignalArgs &args) const
 signal to print the tree More...
 
void signature_print_tree (SignalArgs &args) const
 signature to signal_print_tree More...
 
void signal_rename_component (SignalArgs &args)
 renames this component More...
 
void signal_save_tree (SignalArgs &args)
 dumps the tree to a file More...
 
void signal_list_content (SignalArgs &args)
 gives information about this component such as options, signals, ... More...
 
void signal_signature (SignalArgs &args)
 Gives a signal signature, if any. More...
 
void signature_create_component (SignalArgs &args)
 
void signature_rename_component (SignalArgs &args)
 
void signature_move_component (SignalArgs &args)
 
void signal_store_timings (SignalArgs &args)
 Signal to store the timings (if enabled) into properties, i.e. for readout from python or the GUI. More...
 
void signal_clear (SignalArgs &args)
 Signal to remove all sub-components. More...
 
void signal_reset_options (SignalArgs &args)
 Signal to set all options to their default value. More...
 
void signal_add_tag (SignalArgs &args)
 Signal to add a tag. More...
 
void signature_add_tag (SignalArgs &args)
 
- Public Member Functions inherited from SignalHandler
 ~SignalHandler ()
 
const storage_tsignal_list () const
 
SignalPtr signal (const SignalID &sname)
 
SignalCPtr signal (const SignalID &sname) const
 
SignalRet call_signal (const SignalID &sname, SignalArgs &sinput)
 Calls the signal by providing its name and input. More...
 
SignalRet call_signal (const SignalID &sname, std::vector< std::string > &sinput)
 Calls the signal by providing its name and input. More...
 
bool signal_exists (const SignalID &sname) const
 Checks if a signal exists or not. More...
 
Signalregist_signal (const SignalID &sname)
 Regist signal. More...
 
void unregist_signal (const SignalID &sname)
 Unregist signal. More...
 
- Public Member Functions inherited from ConnectionManager
 ~ConnectionManager ()
 destructor closes all connections More...
 
Connectionconnection (const std::string &name)
 
Connectionmanage_connection (const std::string &name)
 manages a connection (creates if necessary) More...
 
- Public Member Functions inherited from TaggedObject
 TaggedObject ()
 Constructor. More...
 
bool has_tag (const std::string &tag) const
 
void add_tag (const std::string &tag)
 
std::vector< std::string > get_tags () const
 
void remove_tag (const std::string &tag)
 

Static Public Member Functions

static std::string type_name ()
 
- Static Public Member Functions inherited from CNode
static std::string type_name ()
 
static boost::shared_ptr< CNodecreate_from_xml (common::XML::XmlNode node)
 Creates an object tree from a given node. More...
 
- Static Public Member Functions inherited from Component
static std::string type_name ()
 Get the class name. More...
 

Protected Member Functions

Qt::ItemFlags flags (const QModelIndex &index) const
 
- Protected Member Functions inherited from CNode
virtual void setup_finished ()
 
- Protected Member Functions inherited from Component
Componentadd_static_component (const boost::shared_ptr< Component > &subcomp)
 Add a static (sub)component of this component. More...
 
void raise_tree_updated_event ()
 raise event that the path has changed More...
 

Private Member Functions

QString size_to_string (Uint size) const
 

Private Attributes

QList< FileInfo * > m_data
 
QString m_current_path
 
QStringListModel * m_completion_model
 
QStringList m_extensions
 
QStringList m_headers
 
bool m_include_no_extensions
 
bool m_include_files
 
bool m_updating_completion
 

Additional Inherited Members

- Public Attributes inherited from SignalHandler
storage_t m_signals
 storage of the signals More...
 
- Protected Attributes inherited from CNode
CNodeNotifierm_notifier
 This internal notifier. More...
 
QStringList m_local_signals
 Lists the names of the local signals. More...
 
QMutex * m_mutex
 
bool m_content_listed
 
bool m_listing_content
 
bool m_is_root
 
QList< ActionInfom_action_sigs
 List of signals that can be remotely executed. More...
 

Detailed Description

Definition at line 26 of file NRemoteFSBrowser.hpp.

Member Enumeration Documentation

enum FileType
Enumerator
FILE 
DIRECTORY 

Definition at line 39 of file NRemoteFSBrowser.hpp.

Constructor & Destructor Documentation

NRemoteFSBrowser ( const std::string &  name)

Definition at line 34 of file NRemoteFSBrowser.cpp.

~NRemoteFSBrowser ( )
virtual

Definition at line 53 of file NRemoteFSBrowser.cpp.

Member Function Documentation

void add_extension ( const QString &  extension)

Definition at line 261 of file NRemoteFSBrowser.cpp.

int columnCount ( const QModelIndex &  parent) const
virtual

Definition at line 374 of file NRemoteFSBrowser.cpp.

QStringListModel * completion_model ( )

Definition at line 186 of file NRemoteFSBrowser.cpp.

const QStringListModel * completion_model ( ) const

Definition at line 179 of file NRemoteFSBrowser.cpp.

void copy_finished ( )
signal
void copy_request ( std::vector< std::string > &  parameters)

Definition at line 162 of file NRemoteFSBrowser.cpp.

QString current_path ( ) const

Definition at line 193 of file NRemoteFSBrowser.cpp.

void current_path_changed ( const QString &  newPath)
signal
QVariant data ( const QModelIndex &  index,
int  role 
) const
virtual

Definition at line 304 of file NRemoteFSBrowser.cpp.

virtual void disable_local_signals ( QMap< QString, bool > &  local_signals) const
inlinevirtual

Disables the local signals that need to.

Parameters
local_signalsMap of local signals. The map is pre-initialiazed before calling this function with all local signals and the value set to true.

Implements CNode.

Definition at line 104 of file NRemoteFSBrowser.hpp.

QStringList extensions ( ) const

Definition at line 269 of file NRemoteFSBrowser.cpp.

void favorites_changed ( const QStringList &  list)
signal
Qt::ItemFlags flags ( const QModelIndex &  index) const
protected

Definition at line 451 of file NRemoteFSBrowser.cpp.

QVariant headerData ( int  section,
Qt::Orientation  orientation,
int  role = Qt::DisplayRole 
) const
virtual

Definition at line 381 of file NRemoteFSBrowser.cpp.

bool include_files ( ) const

Definition at line 297 of file NRemoteFSBrowser.cpp.

bool include_no_extensions ( ) const

Definition at line 283 of file NRemoteFSBrowser.cpp.

QModelIndex index ( int  row,
int  column,
const QModelIndex &  parent 
) const
virtual

Definition at line 353 of file NRemoteFSBrowser.cpp.

bool is_directory ( const QModelIndex &  index) const

Definition at line 406 of file NRemoteFSBrowser.cpp.

bool is_file ( const QModelIndex &  index) const

Definition at line 415 of file NRemoteFSBrowser.cpp.

void open_dir ( const QString &  path)

Definition at line 200 of file NRemoteFSBrowser.cpp.

void open_special_dir ( const QString &  path)

Definition at line 226 of file NRemoteFSBrowser.cpp.

QModelIndex parent ( const QModelIndex &  child) const
virtual

Definition at line 346 of file NRemoteFSBrowser.cpp.

void reply_copy_request ( common::SignalArgs node)

Definition at line 172 of file NRemoteFSBrowser.cpp.

void reply_list_favorites ( common::SignalArgs node)

Definition at line 142 of file NRemoteFSBrowser.cpp.

void reply_read_dir ( common::SignalArgs node)

Definition at line 60 of file NRemoteFSBrowser.cpp.

QString retrieve_full_path ( const QModelIndex &  index) const

Definition at line 394 of file NRemoteFSBrowser.cpp.

int rowCount ( const QModelIndex &  parent) const
virtual

Definition at line 367 of file NRemoteFSBrowser.cpp.

void send_favorites ( const QStringList &  favs)

Definition at line 433 of file NRemoteFSBrowser.cpp.

void set_extensions ( const QStringList &  list)

Definition at line 252 of file NRemoteFSBrowser.cpp.

void set_include_files ( bool  include_files)

Definition at line 290 of file NRemoteFSBrowser.cpp.

void set_include_no_extensions ( bool  include)

Definition at line 276 of file NRemoteFSBrowser.cpp.

QString size_to_string ( Uint  size) const
private

Definition at line 459 of file NRemoteFSBrowser.cpp.

virtual QString tool_tip ( ) const
inlinevirtual

Gives the node tooltip.

Returns
Returns the tooltip text.

Implements CNode.

Definition at line 99 of file NRemoteFSBrowser.hpp.

static std::string type_name ( )
inlinestatic

Definition at line 63 of file NRemoteFSBrowser.hpp.

void update_favorite_list ( ) const

Definition at line 424 of file NRemoteFSBrowser.cpp.

Member Data Documentation

QStringListModel* m_completion_model
private

Definition at line 151 of file NRemoteFSBrowser.hpp.

QString m_current_path
private

Definition at line 149 of file NRemoteFSBrowser.hpp.

QList<FileInfo*> m_data
private

Definition at line 147 of file NRemoteFSBrowser.hpp.

QStringList m_extensions
private

Definition at line 153 of file NRemoteFSBrowser.hpp.

QStringList m_headers
private

Definition at line 155 of file NRemoteFSBrowser.hpp.

bool m_include_files
private

Definition at line 159 of file NRemoteFSBrowser.hpp.

bool m_include_no_extensions
private

Definition at line 157 of file NRemoteFSBrowser.hpp.

bool m_updating_completion
private

Definition at line 161 of file NRemoteFSBrowser.hpp.


The documentation for this class was generated from the following files:
Send comments to:
COOLFluiD Web Admin