Apache Log4cxx  Version 2.0.0
Loading...
Searching...
No Matches
datagrampacket.h
Go to the documentation of this file.
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements. See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License. You may obtain a copy of the License at
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18#ifndef _LOG4CXX_HELPERS_DATAGRAM_PACKET
19#define _LOG4CXX_HELPERS_DATAGRAM_PACKET
20
23#include <cstddef>
24
25namespace LOG4CXX_NS
26{
27namespace helpers
28{
29
37class LOG4CXX_EXPORT DatagramPacket : public helpers::Object
38{
39 private:
40 LOG4CXX_DECLARE_PRIVATE_MEMBER_PTR(DatagramPacketPriv, m_priv)
41
42 public:
47
48
50 DatagramPacket(void* buf, std::size_t length);
51
55 DatagramPacket(void* buf, std::size_t length, InetAddressPtr address, int port);
56
59 DatagramPacket(void* buf, std::size_t offset, std::size_t length);
60
64 DatagramPacket(void* buf, std::size_t offset, std::size_t length, InetAddressPtr address,
65 int port);
66
68
71 InetAddressPtr getAddress() const;
72
74 void* getData() const;
75
78 std::size_t getLength() const;
79
82 std::size_t getOffset() const;
83
86 int getPort() const;
87
88 void setAddress(InetAddressPtr address1);
89
91 void setData(void* buf1);
92
94 void setData(void* buf1, std::size_t offset1, std::size_t length1);
95
97 void setLength(std::size_t length1);
98
99 void setPort(int port1);
100
101 private:
102 //
103 // prevent copy and assignment statements
105 DatagramPacket& operator=(const DatagramPacket&);
106
107}; // class DatagramPacket
109} // namespace helpers
110} // namespace log4cxx
111
112#endif // _LOG4CXX_HELPERS_DATAGRAM_PACKET
This class represents a datagram packet.
Definition datagrampacket.h:38
void setLength(std::size_t length1)
Set the length for this packet.
DatagramPacket(void *buf, std::size_t length)
Constructs a DatagramPacket for receiving packets of length length.
std::size_t getOffset() const
Returns the offset of the data to be sent or the offset of the data received.
int getPort() const
Returns the port number on the remote host to which this datagram is being sent or from which the dat...
void * getData() const
Returns the data received or the data to be sent.
InetAddressPtr getAddress() const
Returns the IP address of the machine to which this datagram is being sent or from which the datagram...
void setData(void *buf1)
Set the data buffer for this packet.
std::size_t getLength() const
Returns the length of the data to be sent or the length of the data received.
void setAddress(InetAddressPtr address1)
base class for java-like objects.
Definition object.h:102
LOG4CXX_PTR_DEF(Object)
#define LOG4CXX_CAST_ENTRY(Interface)
Definition object.h:154
#define DECLARE_ABSTRACT_LOG4CXX_OBJECT(object)
Definition object.h:37
#define END_LOG4CXX_CAST_MAP()
Definition object.h:148
#define BEGIN_LOG4CXX_CAST_MAP()
Definition object.h:142