yast2-core
Y2Function.h
Go to the documentation of this file.
1 /*------------------------------------------------------------*- c++ -*-\
2 | |
3 | __ __ ____ _____ ____ |
4 | \ \ / /_ _/ ___|_ _|___ \ |
5 | \ V / _` \___ \ | | __) | |
6 | | | (_| |___) || | / __/ |
7 | |_|\__,_|____/ |_| |_____| |
8 | |
9 | core system |
10 | (C) SuSE GmbH |
11 \-----------------------------------------------------------------------/
12 
13  File: Y2Function.h
14  a generic interface for calling a function from a namespace
15 
16  Author: Stanislav Visnovsky <visnov@suse.cz>
17  Maintainer: Stanislav Visnovsky <visnov@suse.cz>
18 
19 /-*/
20 
21 #ifndef Y2Function_h
22 #define Y2Function_h
23 
24 #include <string>
25 using std::string;
26 
27 #include "ycp/YCPValue.h"
28 #include "ycp/Type.h"
29 
71 class Y2Function {
72 
73 public:
78  virtual ~Y2Function () {};
79 
84  virtual bool attachParameter (const YCPValue& arg, const int position) = 0;
85 
92  virtual constTypePtr wantedParameterType () const = 0;
93 
98  virtual bool appendParameter (const YCPValue& arg) = 0;
99 
104  virtual bool finishParameters () = 0;
105 
109  virtual YCPValue evaluateCall () = 0;
110 
116  virtual bool reset () = 0;
117 
118  virtual string name () const = 0;
119 };
120 
121 #endif // Y2Function_h
virtual constTypePtr wantedParameterType() const =0
virtual bool appendParameter(const YCPValue &arg)=0
virtual bool finishParameters()=0
virtual YCPValue evaluateCall()=0
virtual ~Y2Function()
Definition: Y2Function.h:78
virtual string name() const =0
virtual bool attachParameter(const YCPValue &arg, const int position)=0
Wrapper for YCPValueRep This class realizes an automatic memory management via YCPElement. Access the functionality of YCPValueRep with the arrow operator. See YCPValueRep.
Definition: YCPValue.h:275
virtual bool reset()=0
Definition: Y2Function.h:71

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