// // Open Service Platform // Copyright (c) 2012 Samsung Electronics Co., Ltd. // // Licensed under the Apache License, Version 2.0 (the License); // you may not use this file except in compliance with the License. // You may obtain a copy of the License at // // http://www.apache.org/licenses/LICENSE-2.0 // // Unless required by applicable law or agreed to in writing, software // distributed under the License is distributed on an "AS IS" BASIS, // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. // See the License for the specific language governing permissions and // limitations under the License. // /** * @file ManifestParser.h * @brief This is the header file for the %ManifestParser class. * * This header file contains the declarations of the %ManifestParser class. */ #ifndef _MANIFEST_PARSER_H_ #define _MANIFEST_PARSER_H_ #include #include "InstallationContext.h" class ManifestHandler; /** * @class ManifestParser * @brief This class represents the class of ManifestParser. * @since 1.0 * * This class represents the class of ManifestParser. * */ class ManifestParser { public: ManifestParser(void); virtual ~ManifestParser(void); bool Construct(ManifestHandler* pManifestHandler); ManifestHandler* GetHandler(void); virtual bool OnStartElement(const char *pName); virtual bool OnEndElement(const char *pName); virtual bool OnCharacters(const char *pCharacters); private: ManifestHandler* __pManifestHandler; }; // ManifestParser #endif // _MANIFEST_PARSER_H_