//---------------------------------------------------------------------------
        // Execute

        public override void execute(CmdLineCmd aCmd)
        {
            // Read Members
            if (aCmd.isCmd("WriteFilePathCSMessage"))
            {
                mInputData.mWriteFilePathCSMessage = aCmd.argString(1);
            }
            if (aCmd.isCmd("WriteFilePathCSBody"))
            {
                mInputData.mWriteFilePathCSBody = aCmd.argString(1);
            }
            if (aCmd.isCmd("WriteFilePathCH"))
            {
                mInputData.mWriteFilePathCH = aCmd.argString(1);
            }
            if (aCmd.isCmd("WriteFilePathCP"))
            {
                mInputData.mWriteFilePathCP = aCmd.argString(1);
            }

            if (aCmd.isCmd("Using"))
            {
                processUsing(aCmd);
            }
            if (aCmd.isCmd("Define_CH"))
            {
                processDefineCH(aCmd);
            }
            if (aCmd.isCmd("Include_CH"))
            {
                processIncludeCH(aCmd);
            }
            if (aCmd.isCmd("Include_CP"))
            {
                processIncludeCP(aCmd);
            }
            if (aCmd.isCmd("NameSpace"))
            {
                processNameSpace(aCmd);
            }

            if (aCmd.isCmd("Message"))
            {
                processBlock(Defs.cBlockT_Message, aCmd);
            }
            if (aCmd.isCmd("Record"))
            {
                processBlock(Defs.cBlockT_Record, aCmd);
            }
            if (aCmd.isCmd("{"))
            {
                processBegin(aCmd);
            }
            if (aCmd.isCmd("}"))
            {
                processEnd(aCmd);
            }

            if (aCmd.isCmd("const"))
            {
                processConst(aCmd);
            }

            if (aCmd.isCmd("uchar"))
            {
                processMember(Defs.cMemberT_UChar, aCmd);
            }
            if (aCmd.isCmd("ushort"))
            {
                processMember(Defs.cMemberT_UInt16, aCmd);
            }
            if (aCmd.isCmd("uint"))
            {
                processMember(Defs.cMemberT_UInt32, aCmd);
            }
            if (aCmd.isCmd("uint64"))
            {
                processMember(Defs.cMemberT_UInt64, aCmd);
            }
            if (aCmd.isCmd("char"))
            {
                processMember(Defs.cMemberT_Char, aCmd);
            }
            if (aCmd.isCmd("short"))
            {
                processMember(Defs.cMemberT_Int16, aCmd);
            }
            if (aCmd.isCmd("int"))
            {
                processMember(Defs.cMemberT_Int32, aCmd);
            }
            if (aCmd.isCmd("int64"))
            {
                processMember(Defs.cMemberT_Int64, aCmd);
            }
            if (aCmd.isCmd("bool"))
            {
                processMember(Defs.cMemberT_Bool, aCmd);
            }
            if (aCmd.isCmd("float"))
            {
                processMember(Defs.cMemberT_Float, aCmd);
            }
            if (aCmd.isCmd("double"))
            {
                processMember(Defs.cMemberT_Double, aCmd);
            }
            if (aCmd.isCmd("string"))
            {
                processString(aCmd);
            }

            if (aCmd.isComment())
            {
                processPreComment(aCmd);
            }

            if (aCmd.isBadCmd() && mBlockValid)
            {
                processRecord(aCmd);
            }
        }