Apache Qpid - AMQP Messaging for Java JMS, C++, Python, Ruby, and .NET Apache Qpid Documentation
qpid/sys/posix/PrivatePosix.h
Go to the documentation of this file.
00001 #ifndef _sys_posix_PrivatePosix_h
00002 #define _sys_posix_PrivatePosix_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 
00025 #include "qpid/sys/Time.h"
00026 
00027 struct timespec;
00028 struct timeval;
00029 struct addrinfo;
00030 
00031 namespace qpid {
00032 namespace sys {
00033 
00034 // Private Time related implementation details
00035 struct timespec& toTimespec(struct timespec& ts, const Duration& t);
00036 struct timeval& toTimeval(struct timeval& tv, const Duration& t);
00037 Duration toTime(const struct timespec& ts);
00038 
00039 // Private SocketAddress details
00040 class SocketAddress;
00041 const struct addrinfo& getAddrInfo(const SocketAddress&);
00042 
00043 // Posix fd as an IOHandle
00044 class IOHandle {
00045 public:
00046     IOHandle(int fd0 = -1) :
00047         fd(fd0)
00048     {}
00049 
00050     int fd;
00051 };
00052 
00053 // Dummy IOHandle for places it's required in the API
00054 // but we promise not to actually try to do any operations on the IOHandle
00055 class NullIOHandle : public IOHandle {
00056 public:
00057     NullIOHandle()
00058     {}
00059 };
00060 
00061 extern NullIOHandle DummyIOHandle;
00062 
00063 }}
00064 
00065 #endif  

Qpid C++ API Reference
Generated on Wed Jan 9 2013 for Qpid C++ Client API by doxygen 1.7.5