diff options
Diffstat (limited to 'trunk/qpid/cpp/managementgen/qmfgen/templates/Class.h')
-rw-r--r-- | trunk/qpid/cpp/managementgen/qmfgen/templates/Class.h | 111 |
1 files changed, 0 insertions, 111 deletions
diff --git a/trunk/qpid/cpp/managementgen/qmfgen/templates/Class.h b/trunk/qpid/cpp/managementgen/qmfgen/templates/Class.h deleted file mode 100644 index 225090f0a9..0000000000 --- a/trunk/qpid/cpp/managementgen/qmfgen/templates/Class.h +++ /dev/null @@ -1,111 +0,0 @@ -/*MGEN:commentPrefix=//*/ -#ifndef _MANAGEMENT_/*MGEN:Class.NameUpper*/_ -#define _MANAGEMENT_/*MGEN:Class.NameUpper*/_ - -// -// Licensed to the Apache Software Foundation (ASF) under one -// or more contributor license agreements. See the NOTICE file -// distributed with this work for additional information -// regarding copyright ownership. The ASF licenses this file -// to you 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. -// - -/*MGEN:Root.Disclaimer*/ - -#include "qpid/management/ManagementObject.h" -#include "qpid/framing/FieldTable.h" -#include "qpid/framing/Uuid.h" - -namespace qpid { - namespace management { - class ManagementAgent; - } -} - -namespace qmf { -/*MGEN:Class.OpenNamespaces*/ - -class /*MGEN:Class.NameCap*/ : public ::qpid::management::ManagementObject -{ - private: - - static std::string packageName; - static std::string className; - static uint8_t md5Sum[16]; -/*MGEN:IF(Class.ExistOptionals)*/ - uint8_t presenceMask[/*MGEN:Class.PresenceMaskBytes*/]; -/*MGEN:Class.PresenceMaskConstants*/ -/*MGEN:ENDIF*/ - - // Properties -/*MGEN:Class.ConfigDeclarations*/ - // Statistics -/*MGEN:Class.InstDeclarations*/ -/*MGEN:IF(Class.ExistPerThreadStats)*/ - // Per-Thread Statistics - struct PerThreadStats { -/*MGEN:Class.PerThreadDeclarations*/ - }; - - struct PerThreadStats** perThreadStatsArray; - - inline struct PerThreadStats* getThreadStats() { - int idx = getThreadIndex(); - struct PerThreadStats* threadStats = perThreadStatsArray[idx]; - if (threadStats == 0) { - threadStats = new(PerThreadStats); - perThreadStatsArray[idx] = threadStats; -/*MGEN:Class.InitializePerThreadElements*/ - } - return threadStats; - } - - void aggregatePerThreadStats(struct PerThreadStats*); -/*MGEN:ENDIF*/ - // Private Methods - static void writeSchema(::qpid::framing::Buffer& buf); - void writeProperties(::qpid::framing::Buffer& buf); - void writeStatistics(::qpid::framing::Buffer& buf, - bool skipHeaders = false); - void doMethod(std::string& methodName, - ::qpid::framing::Buffer& inBuf, - ::qpid::framing::Buffer& outBuf); - writeSchemaCall_t getWriteSchemaCall() { return writeSchema; } -/*MGEN:IF(Class.NoStatistics)*/ - // Stub for getInstChanged. There are no statistics in this class. - bool getInstChanged() { return false; } - bool hasInst() { return false; } -/*MGEN:ENDIF*/ - public: - - /*MGEN:Class.NameCap*/(::qpid::management::ManagementAgent* agent, - ::qpid::management::Manageable* coreObject/*MGEN:Class.ParentArg*//*MGEN:Class.ConstructorArgs*/); - ~/*MGEN:Class.NameCap*/(); - - /*MGEN:Class.SetGeneralReferenceDeclaration*/ - - static void registerSelf(::qpid::management::ManagementAgent* agent); - std::string& getPackageName() const { return packageName; } - std::string& getClassName() const { return className; } - uint8_t* getMd5Sum() const { return md5Sum; } - - // Method IDs -/*MGEN:Class.MethodIdDeclarations*/ - // Accessor Methods -/*MGEN:Class.AccessorMethods*/ -}; - -}/*MGEN:Class.CloseNamespaces*/ - -#endif /*!_MANAGEMENT_/*MGEN:Class.NameUpper*/_*/ |