summaryrefslogtreecommitdiff
path: root/src/manager/initial-values/parser.h
diff options
context:
space:
mode:
authorKyungwook Tak <k.tak@samsung.com>2016-04-12 19:19:09 +0900
committerKyungwook Tak <k.tak@samsung.com>2016-04-18 15:36:25 +0900
commitebd0c830669ce3c374f262a4a1b0e8063f2e443f (patch)
tree5beec35f8bb1a63845052f3bc17e21945f7e19be /src/manager/initial-values/parser.h
parent5e4916bf2e05adb0c078aa9eacf24d7686dbee7c (diff)
downloadkey-manager-ae3e3a84c22475d6fce9412b471abef2e0d28900.tar.gz
key-manager-ae3e3a84c22475d6fce9412b471abef2e0d28900.tar.bz2
key-manager-ae3e3a84c22475d6fce9412b471abef2e0d28900.zip
Checker/Guide in http://10.113.136.204/confluence/pages/viewpage.action?pageId=44567756 Change-Id: Ie1c934dcc898b72a68b7a56d43eea4a3298b509c Signed-off-by: Kyungwook Tak <k.tak@samsung.com>
Diffstat (limited to 'src/manager/initial-values/parser.h')
-rw-r--r--src/manager/initial-values/parser.h160
1 files changed, 80 insertions, 80 deletions
diff --git a/src/manager/initial-values/parser.h b/src/manager/initial-values/parser.h
index ab80f0eb..072b911a 100644
--- a/src/manager/initial-values/parser.h
+++ b/src/manager/initial-values/parser.h
@@ -37,92 +37,92 @@ namespace XML {
class Parser {
public:
- enum ErrorCode {
- PARSE_SUCCESS = 0,
- ERROR_UNKNOWN = -1000,
- ERROR_XML_VALIDATION_FAILED = -1001,
- ERROR_XSD_PARSE_FAILED = -1002,
- ERROR_XML_PARSE_FAILED = -1003,
- ERROR_INVALID_ARGUMENT = -1004,
- ERROR_CALLBACK_PRESENT = -1005,
- ERROR_INVALID_VERSION = -1006,
- ERROR_INTERNAL = -1007,
- ERROR_NO_MEMORY = -1008
- };
-
- explicit Parser(const std::string &XML_filename);
- virtual ~Parser();
-
- int Validate(const std::string &XSD_schema);
- int Parse();
-
- enum ErrorType {
- VALIDATION_ERROR,
- PARSE_ERROR,
- PARSE_WARNING
- };
- typedef std::function<void (const ErrorType, const std::string &)> ErrorCb;
- int RegisterErrorCb(const ErrorCb newCb);
-
- typedef std::map<std::string, std::string> Attributes;
- class ElementHandler {
- public:
- virtual ~ElementHandler() {}
-
- // methods below may throw std::exception to invalidate the parsing process
- // and remove all element listeners.
- // In this case, parsing error code returned to the user after std::exception.
- virtual void Start(const Attributes &) = 0;
- virtual void Characters(const std::string & data) = 0;
- virtual void End() = 0;
- };
- typedef std::shared_ptr<ElementHandler> ElementHandlerPtr;
-
- typedef std::function<ElementHandlerPtr ()> StartCb;
- typedef std::function<void (const ElementHandlerPtr &)> EndCb;
- int RegisterElementCb(const char * elementName,
- const StartCb startCb,
- const EndCb endCb);
+ enum ErrorCode {
+ PARSE_SUCCESS = 0,
+ ERROR_UNKNOWN = -1000,
+ ERROR_XML_VALIDATION_FAILED = -1001,
+ ERROR_XSD_PARSE_FAILED = -1002,
+ ERROR_XML_PARSE_FAILED = -1003,
+ ERROR_INVALID_ARGUMENT = -1004,
+ ERROR_CALLBACK_PRESENT = -1005,
+ ERROR_INVALID_VERSION = -1006,
+ ERROR_INTERNAL = -1007,
+ ERROR_NO_MEMORY = -1008
+ };
+
+ explicit Parser(const std::string &XML_filename);
+ virtual ~Parser();
+
+ int Validate(const std::string &XSD_schema);
+ int Parse();
+
+ enum ErrorType {
+ VALIDATION_ERROR,
+ PARSE_ERROR,
+ PARSE_WARNING
+ };
+ typedef std::function<void (const ErrorType, const std::string &)> ErrorCb;
+ int RegisterErrorCb(const ErrorCb newCb);
+
+ typedef std::map<std::string, std::string> Attributes;
+ class ElementHandler {
+ public:
+ virtual ~ElementHandler() {}
+
+ // methods below may throw std::exception to invalidate the parsing process
+ // and remove all element listeners.
+ // In this case, parsing error code returned to the user after std::exception.
+ virtual void Start(const Attributes &) = 0;
+ virtual void Characters(const std::string &data) = 0;
+ virtual void End() = 0;
+ };
+ typedef std::shared_ptr<ElementHandler> ElementHandlerPtr;
+
+ typedef std::function<ElementHandlerPtr()> StartCb;
+ typedef std::function<void (const ElementHandlerPtr &)> EndCb;
+ int RegisterElementCb(const char *elementName,
+ const StartCb startCb,
+ const EndCb endCb);
protected:
- void StartElement(const xmlChar *name,
- const xmlChar **attrs);
- void EndElement(const xmlChar *name);
- void Characters(const xmlChar *ch, size_t chLen);
- void Error(const ErrorType errorType, const char *msg, va_list &);
+ void StartElement(const xmlChar *name,
+ const xmlChar **attrs);
+ void EndElement(const xmlChar *name);
+ void Characters(const xmlChar *ch, size_t chLen);
+ void Error(const ErrorType errorType, const char *msg, va_list &);
private:
- static void StartElement(void *userData,
- const xmlChar *name,
- const xmlChar **attrs);
- static void EndElement(void *userData,
- const xmlChar *name);
- static void Characters(void *userData,
- const xmlChar *ch,
- int len);
- static void ErrorValidate(void *userData,
- const char *msg,
- ...);
- static void Error(void *userData,
- const char *msg,
- ...);
- static void Warning(void *userData,
- const char *msg,
- ...);
+ static void StartElement(void *userData,
+ const xmlChar *name,
+ const xmlChar **attrs);
+ static void EndElement(void *userData,
+ const xmlChar *name);
+ static void Characters(void *userData,
+ const xmlChar *ch,
+ int len);
+ static void ErrorValidate(void *userData,
+ const char *msg,
+ ...);
+ static void Error(void *userData,
+ const char *msg,
+ ...);
+ static void Warning(void *userData,
+ const char *msg,
+ ...);
private:
- xmlSAXHandler m_saxHandler;
- std::string m_XMLfile;
- ErrorCb m_errorCb;
-
- struct ElementListener {
- StartCb startCb;
- EndCb endCb;
- };
- std::map<std::string, ElementListener> m_elementListenerMap;
- std::stack<ElementHandlerPtr> m_elementHandlerStack;
-
- void CallbackHelper(std::function<void(void)> func);
+ xmlSAXHandler m_saxHandler;
+ std::string m_XMLfile;
+ ErrorCb m_errorCb;
+
+ struct ElementListener {
+ StartCb startCb;
+ EndCb endCb;
+ };
+ std::map<std::string, ElementListener> m_elementListenerMap;
+ std::stack<ElementHandlerPtr> m_elementHandlerStack;
+
+ void CallbackHelper(std::function<void(void)> func);
};
}