From: <ul...@us...> - 2010-10-11 18:31:43
|
Revision: 38 http://adc.svn.sourceforge.net/adc/?rev=38&view=rev Author: ullner Date: 2010-10-11 18:31:36 +0000 (Mon, 11 Oct 2010) Log Message: ----------- Added Paths: ----------- trunk/Templates/ADCTemplate.h Added: trunk/Templates/ADCTemplate.h =================================================================== --- trunk/Templates/ADCTemplate.h (rev 0) +++ trunk/Templates/ADCTemplate.h 2010-10-11 18:31:36 UTC (rev 38) @@ -0,0 +1,102 @@ +#ifndef ADCTEMPLATE_H_!(GUID) +#define ADCTEMPLATE_H_!(GUID) + +#include <string> +#include <list> + +namespace ADC +{ + /// <summary> + /// !(COMMAND_DESCRIPTION) + /// </summary> + class !(COMMAND_NAME) + { + public: + + !(COMMAND_NAME)(); + + virtual ~!(COMMAND_NAME)(); + + public: + + #pragma region Enums + /// START FOR EACH ENUMTYPE + /// <summary> + /// !(ENUM_DESCRIPTION) + /// </summary> + enum !(ENUM_NAME) + { + /// <summary> + /// Basic holder for unknown values + /// </summary> + Unknown = 0, + + /// START FOR EACH ENUM_VALUE + /// <summary> + /// !(ENUM_VALUE_DESCRIPTION) + /// </summary> + !(ENUM_VALUE_NAME) = !(ENUM_VALUE_VALUE) + /// END FOR EACH ENUM_VALUE + }; + /// END FOR EACH ENUMTYPE + #pragma endregion + + #pragma region Positional parameters + + /// START FOR EACH POSITIONAL_PARAMETER + /// <summary> + /// !(PARAMETER_DESCRIPTION) + /// </summary> + !(PARAMETER_TYPE) Get!(PARAMETER_NAME)() const; + + Set!(PARAMETER_NAME)(!(PARAMETER_TYPE) value); + /// END FOR EACH POSITIONAL_PARAMETER + + #pragma endregion + + #pragma region Named parameters + + /// START FOR EACH NAMED_PARAMETER + /// <summary> + /// !(PARAMETER_DESCRIPTION) + /// </summary> + !(PARAMETER_TYPE) Get!(PARAMETER_NAME) const; + + Set!(PARAMETER_NAME)(!(PARAMETER_TYPE) value); + /// END FOR EACH NAMED_PARAMETER + + #pragma endregion + + #pragma region Methods + + /// START FOR EACH PARAMETER_LIST + /// <summary> + /// + /// </summary> + std::string Get!(PARAMETER_NAME)Value() const; + /// END FOR EACH PARAMETER_LIST + + #pragma endregion + + /// <summary> + /// + /// </summary> + std::string ConstructMessage(); + + private: + + const std::string COMMAND_NAME = "!(COMMAND_ID)"; + const std::string SEPARATOR = " "; + + #pragma region Parameters + /// START FOR EACH PARAMETER_LIST + /// <summary> + /// + /// </summary> + !(PARAMETER_TYPE) m_!(PARAMETER_NAME); + /// END FOR EACH PARAMETER_LIST + #pragma endregion + }; +} + +#endif // ADCTEMPLATE_H_!(GUID) \ No newline at end of file This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |