/usr/share/cruisecontrol-bin-2.6.1/projects/qpid-trunk/cpp/src/gen/qpid/management/Agent.h

00001 
00002 #ifndef _MANAGEMENT_AGENT_
00003 #define _MANAGEMENT_AGENT_
00004 
00005 //
00006 // Licensed to the Apache Software Foundation (ASF) under one
00007 // or more contributor license agreements.  See the NOTICE file
00008 // distributed with this work for additional information
00009 // regarding copyright ownership.  The ASF licenses this file
00010 // to you under the Apache License, Version 2.0 (the
00011 // "License"); you may not use this file except in compliance
00012 // with the License.  You may obtain a copy of the License at
00013 // 
00014 //   http://www.apache.org/licenses/LICENSE-2.0
00015 // 
00016 // Unless required by applicable law or agreed to in writing,
00017 // software distributed under the License is distributed on an
00018 // "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
00019 // KIND, either express or implied.  See the License for the
00020 // specific language governing permissions and limitations
00021 // under the License.
00022 //
00023 
00024 // This source file was created by a code generator.
00025 // Please do not edit.
00026 
00027 #include "qpid/management/ManagementObject.h"
00028 #include "qpid/framing/Uuid.h"
00029 
00030 namespace qpid {
00031 namespace management {
00032 
00033 class Agent : public ManagementObject
00034 {
00035   private:
00036 
00037     static std::string packageName;
00038     static std::string className;
00039     static uint8_t     md5Sum[16];
00040 
00041     // Configuration Elements
00042     framing::Uuid id;
00043 
00044     // Instrumentation Elements
00045 
00046     // Private Methods
00047     static void writeSchema   (qpid::framing::Buffer& buf);
00048     void writeConfig          (qpid::framing::Buffer& buf);
00049     void writeInstrumentation (qpid::framing::Buffer& buf,
00050                                bool skipHeaders = false);
00051     void doMethod             (std::string            methodName,
00052                                qpid::framing::Buffer& inBuf,
00053                                qpid::framing::Buffer& outBuf);
00054     writeSchemaCall_t getWriteSchemaCall (void) { return writeSchema; }
00055 
00056     // Stub for getInstChanged.  There are no inst elements
00057     bool getInstChanged (void) { return false; }
00058 
00059   public:
00060 
00061     friend class PackageQpid;
00062     typedef boost::shared_ptr<Agent> shared_ptr;
00063 
00064     Agent (Manageable* coreObject);
00065     ~Agent (void);
00066 
00067     std::string getPackageName (void) { return packageName; }
00068     std::string getClassName   (void) { return className; }
00069     uint8_t*    getMd5Sum      (void) { return md5Sum; }
00070 
00071     // Method IDs
00072 
00073     // Accessor Methods
00074     inline void set_id (framing::Uuid val){
00075         sys::RWlock::ScopedWlock writeLock (accessLock);
00076         id = val;
00077         configChanged = true;
00078     }
00079 
00080 };
00081 
00082 }}
00083             
00084 
00085 #endif  

Generated on Thu Apr 10 11:08:17 2008 for Qpid by  doxygen 1.4.7