Apache Log4cxx  Version 1.5.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
24namespace LOG4CXX_NS
25{
26namespace helpers
27{
28
36class LOG4CXX_EXPORT DatagramPacket : public helpers::Object
37{
38 private:
39 LOG4CXX_DECLARE_PRIVATE_MEMBER_PTR(DatagramPacketPriv, m_priv)
40
41 public:
46
47
49 DatagramPacket(void* buf, int length);
50
54 DatagramPacket(void* buf, int length, InetAddressPtr address, int port);
55
58 DatagramPacket(void* buf, int offset, int length);
59
63 DatagramPacket(void* buf, int offset, int length, InetAddressPtr address,
64 int port);
65
67
70 InetAddressPtr getAddress() const;
71
73 void* getData() const;
74
77 int getLength() const;
78
81 int getOffset() const;
82
85 int getPort() const;
86
87 void setAddress(InetAddressPtr address1);
88
90 void setData(void* buf1);
91
93 void setData(void* buf1, int offset1, int length1);
94
96 void setLength(int length1);
97
98 void setPort(int port1);
99
100 private:
101 //
102 // prevent copy and assignment statements
104 DatagramPacket& operator=(const DatagramPacket&);
105
106}; // class DatagramPacket
108} // namespace helpers
109} // namespace log4cxx
110
111#endif // _LOG4CXX_HELPERS_DATAGRAM_PACKET
This class represents a datagram packet.
Definition datagrampacket.h:37
void setLength(int length1)
Set the length for this packet.
int getLength() const
Returns the length of the data to be sent or the length of the data received.
DatagramPacket(void *buf, int length)
Constructs a DatagramPacket for receiving packets of length length.
int 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.
void setAddress(InetAddressPtr address1)
base class for java-like objects.
Definition object.h:106
LOG4CXX_PTR_DEF(Object)
#define LOG4CXX_CAST_ENTRY(Interface)
Definition object.h:158
#define DECLARE_ABSTRACT_LOG4CXX_OBJECT(object)
Definition object.h:39
#define END_LOG4CXX_CAST_MAP()
Definition object.h:152
#define BEGIN_LOG4CXX_CAST_MAP()
Definition object.h:146