Apache Qpid C++ API
Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET Apache Qpid Documentation

qpid/messaging/Sender.h

Go to the documentation of this file.
00001 #ifndef QPID_MESSAGING_SENDER_H
00002 #define QPID_MESSAGING_SENDER_H
00003 
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 #include "qpid/messaging/ImportExport.h"
00025 
00026 #include "qpid/messaging/Handle.h"
00027 #include "qpid/sys/IntegerTypes.h"
00028 
00029 #include <string>
00030 
00031 namespace qpid {
00032 namespace messaging {
00033 
00034 template <class> class PrivateImplRef;
00035 class Message;
00036 class SenderImpl;
00037 class Session;
00041 class Sender : public qpid::messaging::Handle<SenderImpl>
00042 {
00043   public:
00044     QPID_MESSAGING_EXTERN Sender(SenderImpl* impl = 0);
00045     QPID_MESSAGING_EXTERN Sender(const Sender&);
00046     QPID_MESSAGING_EXTERN ~Sender();
00047     QPID_MESSAGING_EXTERN Sender& operator=(const Sender&);
00048 
00057     QPID_MESSAGING_EXTERN void send(const Message& message, bool sync=false);
00058     QPID_MESSAGING_EXTERN void close();
00059 
00065     QPID_MESSAGING_EXTERN void setCapacity(uint32_t);
00070     QPID_MESSAGING_EXTERN uint32_t getCapacity();
00075     QPID_MESSAGING_EXTERN uint32_t getUnsettled();
00080     QPID_MESSAGING_EXTERN uint32_t getAvailable();
00084     QPID_MESSAGING_EXTERN const std::string& getName() const;
00085 
00089     QPID_MESSAGING_EXTERN Session getSession() const;
00090   private:
00091   friend class qpid::messaging::PrivateImplRef<Sender>;
00092 };
00093 }} // namespace qpid::messaging
00094 
00095 #endif  

Qpid C++ API Reference
Generated on Wed Nov 23 15:37:07 2011 for Qpid C++ Client API by doxygen 1.4.7