yast2-core
Public Member Functions | Private Member Functions | Private Attributes
Y2CCPlugin Class Reference

#include <Y2CCPlugin.h>

Inheritance diagram for Y2CCPlugin:
Y2ComponentCreator

List of all members.

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

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, 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(), Y2PathSearch::findy2plugin(), Y2PathSearch::numberOfComponentLevels(), and y2debug.


Member Data Documentation

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