#include <Y2CCPlugin.h>
Public Member Functions | |
Y2CCPlugin (bool server) | |
bool | isServerCreator () const |
Y2Component * | createInLevel (const char *name, int level, int current_level) const |
Y2Component * | provideNamespace (const char *name_space) |
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 |
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().
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] |
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.
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 [mutable, private] |
Referenced by createInLevel(), and make_rxs().
regex_t Y2CCPlugin::rxr1 [mutable, private] |
Referenced by createInLevel(), free_rxs(), and make_rxs().
regex_t Y2CCPlugin::rxr2 [mutable, private] |
Referenced by createInLevel(), free_rxs(), and make_rxs().
regex_t Y2CCPlugin::rxr3 [mutable, private] |
Referenced by createInLevel(), free_rxs(), and make_rxs().
regex_t Y2CCPlugin::rxs1 [mutable, private] |
regular expression
Referenced by createInLevel(), free_rxs(), and make_rxs().