#ifndef QMF_CONSOLE_EVENT_H #define QMF_CONSOLE_EVENT_H /* * * 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. * */ #include #include "qmf/Handle.h" #include "qpid/types/Variant.h" namespace qmf { #ifndef SWIG template class PrivateImplRef; #endif class ConsoleEventImpl; class Agent; class Data; enum ConsoleEventCode { CONSOLE_AGENT_ADD = 1, CONSOLE_AGENT_AGE = 2, CONSOLE_EVENT = 3, CONSOLE_QUERY_RESPONSE = 4, CONSOLE_METHOD_RESPONSE = 5, CONSOLE_EXCEPTION = 6, CONSOLE_SUBSCRIBE_UPDATE = 7, CONSOLE_THREAD_FAILED = 8 }; class ConsoleEvent : public qmf::Handle { public: QMF_EXTERN ConsoleEvent(ConsoleEventImpl* impl = 0); QMF_EXTERN ConsoleEvent(const ConsoleEvent&); QMF_EXTERN ConsoleEvent& operator=(const ConsoleEvent&); QMF_EXTERN ~ConsoleEvent(); QMF_EXTERN ConsoleEventCode getType() const; QMF_EXTERN uint32_t getCorrelator() const; QMF_EXTERN Agent getAgent() const; QMF_EXTERN uint32_t getDataCount() const; QMF_EXTERN Data getData(uint32_t) const; QMF_EXTERN bool isFinal() const; QMF_EXTERN const qpid::types::Variant::Map& getArguments() const; #ifndef SWIG private: friend class qmf::PrivateImplRef; friend struct ConsoleEventImplAccess; #endif }; } #endif