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)

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

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().


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

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