Main Page | Namespace List | Class Hierarchy | Alphabetical List | Compound List | File List | Compound Members | File Members | Related Pages

vlPluginManager::PluginNode Class Reference

#include <vlpluginmanager.h>

List of all members.

Public Member Functions

 PluginNode (const vlPluginInfo &pluginInfo, const std::string &entryFunc, const std::string &fileName)
 PluginNode (const vlPluginInfo &pluginInfo, vlLibFactory *factory, const std::string &fileName)
 ~PluginNode ()
std::string fileName () const
vlLibFactoryfactory () const
vlPluginInfo pluginInfo () const
std::string entryFunc () const
bool isLoaded () const
void setLoaded (const bool set=true)
void setFactory (vlLibFactory *factory)

Private Attributes

std::string m_fileName
 The name of the file that this plugin was loaded from.

vlLibFactorym_factory
 Pointer to the plugin factory - will be used whenever the plugin is requested.

vlPluginInfo m_pluginInfo
 A copy of the plugin info.

bool m_loaded
 True if plugin is already loaded in memory.

std::string m_entryFuncName
 Name of the entry function of the plugin.


Constructor & Destructor Documentation

vlPluginManager::PluginNode::PluginNode const vlPluginInfo pluginInfo,
const std::string &  entryFunc,
const std::string &  fileName
[inline]
 

Definition at line 92 of file vlpluginmanager.h.

References fileName(), m_entryFuncName, m_factory, m_fileName, m_loaded, and m_pluginInfo.

vlPluginManager::PluginNode::PluginNode const vlPluginInfo pluginInfo,
vlLibFactory factory,
const std::string &  fileName
[inline]
 

Definition at line 101 of file vlpluginmanager.h.

References fileName(), m_factory, m_fileName, m_loaded, and m_pluginInfo.

vlPluginManager::PluginNode::~PluginNode  )  [inline]
 

Definition at line 109 of file vlpluginmanager.h.


Member Function Documentation

std::string vlPluginManager::PluginNode::entryFunc  )  const [inline]
 

Definition at line 117 of file vlpluginmanager.h.

References m_entryFuncName.

Referenced by vlTrader::loadPlugin().

vlLibFactory* vlPluginManager::PluginNode::factory  )  const [inline]
 

Definition at line 113 of file vlpluginmanager.h.

References m_factory.

Referenced by vlTrader::loadPlugin().

std::string vlPluginManager::PluginNode::fileName  )  const [inline]
 

Definition at line 111 of file vlpluginmanager.h.

References m_fileName.

Referenced by vlTrader::loadPlugin(), and PluginNode().

bool vlPluginManager::PluginNode::isLoaded  )  const [inline]
 

Definition at line 119 of file vlpluginmanager.h.

References m_loaded.

Referenced by vlTrader::loadPlugin().

vlPluginInfo vlPluginManager::PluginNode::pluginInfo  )  const [inline]
 

Definition at line 115 of file vlpluginmanager.h.

References m_pluginInfo.

void vlPluginManager::PluginNode::setFactory vlLibFactory factory  )  [inline]
 

Definition at line 123 of file vlpluginmanager.h.

References m_factory, and m_loaded.

Referenced by vlTrader::loadPlugin().

void vlPluginManager::PluginNode::setLoaded const bool  set = true  )  [inline]
 

Definition at line 121 of file vlpluginmanager.h.

References m_factory, and m_loaded.

Referenced by vlTrader::loadPlugin().


Member Data Documentation

std::string vlPluginManager::PluginNode::m_entryFuncName [private]
 

Definition at line 145 of file vlpluginmanager.h.

Referenced by entryFunc(), and PluginNode().

vlLibFactory* vlPluginManager::PluginNode::m_factory [private]
 

Definition at line 136 of file vlpluginmanager.h.

Referenced by factory(), PluginNode(), setFactory(), and setLoaded().

std::string vlPluginManager::PluginNode::m_fileName [private]
 

Definition at line 133 of file vlpluginmanager.h.

Referenced by fileName(), and PluginNode().

bool vlPluginManager::PluginNode::m_loaded [private]
 

Definition at line 142 of file vlpluginmanager.h.

Referenced by isLoaded(), PluginNode(), setFactory(), and setLoaded().

vlPluginInfo vlPluginManager::PluginNode::m_pluginInfo [private]
 

Definition at line 139 of file vlpluginmanager.h.

Referenced by pluginInfo(), and PluginNode().


The documentation for this class was generated from the following file:
Generated on Fri Mar 18 11:33:19 2005 for OpenVL by doxygen 1.3.3