parent
2e91be1d77
commit
a04f586b15
8 changed files with 114 additions and 16 deletions
@ -0,0 +1,37 @@ |
||||
#ifndef EDJEXX_EXTERNAL_PARAM_H |
||||
#define EDJEXX_EXTERNAL_PARAM_H |
||||
|
||||
/* STD */ |
||||
#include <string> |
||||
|
||||
/* EFL */ |
||||
#include <Edje.h> |
||||
|
||||
/* local */ |
||||
#include "Part.h" |
||||
|
||||
namespace Edjexx { |
||||
|
||||
class ExternalParam |
||||
{ |
||||
friend class Part; |
||||
|
||||
public:
|
||||
ExternalParam (const std::string &name, int i); |
||||
ExternalParam (const std::string &name, bool b); |
||||
ExternalParam (const std::string &name, double d); |
||||
ExternalParam (const std::string &name, const char *c); |
||||
ExternalParam (const std::string &name, const std::string &s); |
||||
|
||||
protected: |
||||
Edje_External_Param *getRaw (); |
||||
|
||||
private:
|
||||
Edje_External_Param mParam; |
||||
std::string mName; |
||||
std::string mStr; |
||||
}; |
||||
|
||||
} // end namespace Edjexx
|
||||
|
||||
#endif // EDJEXX_EXTERNAL_PARAM_H
|
@ -0,0 +1,64 @@ |
||||
#ifdef HAVE_CONFIG_H |
||||
#include <config.h> |
||||
#endif |
||||
|
||||
#include "../include/edjexx/ExternalParam.h" |
||||
|
||||
namespace Edjexx { |
||||
|
||||
ExternalParam::ExternalParam (const std::string &name, int i) : |
||||
mName (name) |
||||
{ |
||||
mParam.name = mName.c_str (); |
||||
mParam.d = 0.0; |
||||
mParam.s = NULL; |
||||
mParam.i = i; |
||||
mParam.type = EDJE_EXTERNAL_PARAM_TYPE_INT; |
||||
} |
||||
|
||||
ExternalParam::ExternalParam (const std::string &name, bool b) : |
||||
mName (name) |
||||
{ |
||||
mParam.name = mName.c_str (); |
||||
mParam.d = 0.0; |
||||
mParam.s = NULL; |
||||
mParam.i = b; |
||||
mParam.type = EDJE_EXTERNAL_PARAM_TYPE_BOOL; |
||||
} |
||||
|
||||
ExternalParam::ExternalParam (const std::string &name, double d) : |
||||
mName (name) |
||||
{ |
||||
mParam.name = mName.c_str (); |
||||
mParam.d = d; |
||||
mParam.s = NULL; |
||||
mParam.i = 0; |
||||
mParam.type = EDJE_EXTERNAL_PARAM_TYPE_DOUBLE; |
||||
} |
||||
|
||||
ExternalParam::ExternalParam (const std::string &name, const char *c) : |
||||
mName (name), mStr (c) |
||||
{ |
||||
mParam.name = mName.c_str (); |
||||
mParam.d = 0.0; |
||||
mParam.s = mStr.c_str (); |
||||
mParam.i = 0; |
||||
mParam.type = EDJE_EXTERNAL_PARAM_TYPE_STRING; |
||||
} |
||||
|
||||
ExternalParam::ExternalParam (const std::string &name, const std::string &s) : |
||||
mName (name), mStr (s) |
||||
{ |
||||
mParam.name = mName.c_str (); |
||||
mParam.d = 0.0; |
||||
mParam.s = mStr.c_str (); |
||||
mParam.i = 0; |
||||
mParam.type = EDJE_EXTERNAL_PARAM_TYPE_STRING; |
||||
} |
||||
|
||||
Edje_External_Param *ExternalParam::getRaw () |
||||
{ |
||||
return &mParam; |
||||
} |
||||
|
||||
} // end namespace Edjexx
|
Loading…
Reference in new issue