Apache Log4cxx  Version 1.3.1
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 
21 #include <log4cxx/helpers/object.h>
23 
24 namespace LOG4CXX_NS
25 {
26 namespace helpers
27 {
28 
36 class 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
base class for java-like objects.
Definition: object.h:106
LOG4CXX_PTR_DEF(DatagramPacket)
#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