// IBM_PROLOG_BEGIN_TAG // This is an automatically generated prolog. // // $Source: src/usr/errl/errlsctnhdr.H $ // // IBM CONFIDENTIAL // // COPYRIGHT International Business Machines Corp. 2011 // // p1 // // Object Code Only (OCO) source materials // Licensed Internal Code Source Materials // IBM HostBoot Licensed Internal Code // // The source code for this program is not published or other- // wise divested of its trade secrets, irrespective of what has // been deposited with the U.S. Copyright Office. // // Origin: 30 // // IBM_PROLOG_END #ifndef ERRLSCTNHDR_H #define ERRLSCTNHDR_H /** * @file errlsctnhdr.H * * @brief This file contain the class that abstracts the header of * an error log section. * */ /*****************************************************************************/ // I n c l u d e s /*****************************************************************************/ #include #include #include #include #include namespace ERRORLOG { /** * @brief This class abstracts a header of a section in an error log object */ class ErrlSctnHdr { // ErrlSctn accesses ErrlSctnHdr directly. friend class ErrlSctn; /** * @brief Section header constructor * * @param[in] i_compId Component Id of the caller * @param[in] i_sctnVer A user supplied identifier which * classifies the data in the section * @param[in] i_subSect A user supplied sub section identifier * which classifies the data. This in * conjunction with the version can be used * to decode the data. * @return void */ ErrlSctnHdr(const compId_t i_compId, const uint8_t i_sctnVer, const uint8_t i_subSect); /** * @brief Default destructor * * @return void */ ~ErrlSctnHdr(); //@todo - Need to add serialization interfaces for ErrlSctnHdr object. // Serialization method (boost serialization?) for HostBoot // is currently not yet determined. // Note: stream is currently not supported private: /** * @brief Disabled copy constructor and assignment operator */ ErrlSctnHdr(const ErrlSctnHdr& i_right); ErrlSctnHdr& operator=(const ErrlSctnHdr& i_right); // Data // Can/will be accessed by friend class ErrlSctn compId_t iv_compId; uint8_t iv_sctnVer; uint8_t iv_subSect; }; } // End namespace #endif //ERRLSCTNHDR_H