yast2-core
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Y2CCPlugin Class Reference

#include <Y2CCPlugin.h>

Inheritance diagram for Y2CCPlugin:
Y2ComponentCreator

Public Member Functions

 Y2CCPlugin (bool server)
 
bool isServerCreator () const
 
Y2ComponentcreateInLevel (const char *name, int level, int current_level) const
 
Y2ComponentprovideNamespace (const char *name_space)
 
- Public Member Functions inherited from Y2ComponentCreator
 Y2ComponentCreator (Y2ComponentBroker::order_t order)
 
 Y2ComponentCreator (Y2ComponentBroker::order_t order, bool force_register)
 
virtual ~Y2ComponentCreator ()
 
virtual Y2Componentcreate (const char *name) const
 
bool isClientCreator () const
 

Private Member Functions

void make_rxs () const
 
void free_rxs () const
 

Private Attributes

bool creates_servers
 
regex_t rxs1
 
regex_t rxr1
 
regex_t rxr2
 
regex_t rxr3
 
int my_nl_msg_cat_cntr
 
std::map< string, Y2PluginComponent * > components
 

Constructor & Destructor Documentation

Y2CCPlugin::Y2CCPlugin ( bool  server)

Creates a YaST2 Component Creator that can create plugin components. A plugin component is a component that is realized by an dynamic loadable library.

References make_rxs().

Member Function Documentation

Y2Component * Y2CCPlugin::createInLevel ( const char *  name,
int  level,
int  current_level 
) const
virtual

Creates a component. It is searched in the in YASTHOME/plugin. The name must not contain any slash.

Reimplemented from Y2ComponentCreator.

References creates_servers, Y2PathSearch::findy2plugin(), free_rxs(), make_rxs(), my_nl_msg_cat_cntr, name, rxr1, rxr2, rxr3, and rxs1.

void Y2CCPlugin::free_rxs ( ) const
private

References rxr1, rxr2, rxr3, and rxs1.

Referenced by createInLevel().

bool Y2CCPlugin::isServerCreator ( ) const
virtual

Return true, if this creator creates server components.

Implements Y2ComponentCreator.

References creates_servers.

void Y2CCPlugin::make_rxs ( ) const
private

References my_nl_msg_cat_cntr, rxr1, rxr2, rxr3, and rxs1.

Referenced by createInLevel(), and Y2CCPlugin().

Y2Component * Y2CCPlugin::provideNamespace ( const char *  name_space)
virtual

Importing a namespace from a plugin subcomponent is not possible.

Reimplemented from Y2ComponentCreator.

References Y2PluginComponent::component(), components, Y2PathSearch::findy2plugin(), g_y2ccplugin0, g_y2ccplugin1, level, Y2PathSearch::numberOfComponentLevels(), and y2debug.

Member Data Documentation

std::map<string,Y2PluginComponent*> Y2CCPlugin::components
private

Referenced by provideNamespace().

bool Y2CCPlugin::creates_servers
private

Is true, if this creator should create servers.

Referenced by createInLevel(), and isServerCreator().

int Y2CCPlugin::my_nl_msg_cat_cntr
mutableprivate

Referenced by createInLevel(), and make_rxs().

regex_t Y2CCPlugin::rxr1
mutableprivate

Referenced by createInLevel(), free_rxs(), and make_rxs().

regex_t Y2CCPlugin::rxr2
mutableprivate

Referenced by createInLevel(), free_rxs(), and make_rxs().

regex_t Y2CCPlugin::rxr3
mutableprivate

Referenced by createInLevel(), free_rxs(), and make_rxs().

regex_t Y2CCPlugin::rxs1
mutableprivate

regular expression

Referenced by createInLevel(), free_rxs(), and make_rxs().


The documentation for this class was generated from the following files:

Generated on a sunny day for yast2-core by doxygen 1.8.11