Jpp 19.3.0-rc.3
the software that should make you happy
Loading...
Searching...
No Matches
KM3NETDAQ::JTarget Class Reference

Data structure for configuration of JDataFilter. More...

Inheritance diagram for KM3NETDAQ::JTarget:
JNET::JSocketBlocking JNET::JTCPSocket JNET::JSocket JLANG::JFile JNET::JSocketAddress JLANG::JAbstractFile JLANG::JBinaryInput JLANG::JBinaryOutput JLANG::JComparable< JAbstractFile >

Public Member Functions

 JTarget ()
 Default constructor.
 
int read (char *buffer, const int length) override
 Read data from socket.
 
int write (const char *buffer, const int length) override
 Write data to socket.
 
void setNonBlocking (const bool on)
 Set non-blocking of I/O.
 
bool getNonBlocking () const
 Get non-blocking of I/O.
 
void setKeepIdle (const int t_s)
 Set the TCP idle time.
 
void setKeepCnt (const int count)
 Set the TCP idle count.
 
void setKeepIntvl (const int t_s)
 Set the TCP interval time.
 
void setTcpNoDelay (const bool on)
 Set TCP no-delay.
 
bool getTcpNoDelay () const
 Get TCP no-delay.
 
void accept (const int server)
 Accept connection from a server.
 
void connect (const int port)
 Connect to port on local host.
 
void connect (const JHostname &hostname)
 Connect to port on specified host.
 
void connect (const std::string &hostname, const int port)
 Connect to port on specified host.
 
void connect (const int ip_number, const int port)
 Connect to port on specified host.
 
int shutdown ()
 Shut down socket.
 
void setKeepAlive (const bool on)
 Set keep alive of socket.
 
bool getKeepAlive () const
 Get keep alive of socket.
 
void setReuseAddress (const bool on)
 Set reuse address.
 
bool getReuseAddress () const
 Get reuse address.
 
void setReceiveBufferSize (const int size)
 Set receive buffer size.
 
int getReceiveBufferSize () const
 Set receive buffer size.
 
void setSendBufferSize (const int size)
 Set send buffer size.
 
int getSendBufferSize () const
 Get send buffer size.
 
int close ()
 Close file.
 
bool in_avail (JTimeval timeout=JTimeval::min()) const
 Check availability of input.
 
bool out_avail (JTimeval timeout=JTimeval::min()) const
 Check availability of output.
 
virtual bool good () const
 Check status.
 
virtual bool fail () const
 Check status.
 
virtual bool bad () const
 Check status.
 
virtual bool eof () const
 Check end of file.
 
bool less (const JAbstractFile &file) const
 Less than operation.
 
int getFileDescriptor () const
 Get file descriptor.
 
void setFileDescriptor (const int file)
 Set file descriptor.
 
bool is_open () const
 Get open status.
 
const sockaddr * getSockaddr () const
 Get sockaddr.
 
sockaddr * getSockaddr ()
 Get sockaddr.
 
int getFamily () const
 Get family.
 
void setFamily (const int family)
 Set family.
 
std::string getHostname () const
 Get host name.
 
int getIPnumber () const
 Get IP number.
 
void setIPnumber (const int ip_number)
 Set IP number.
 
void setIPnumber ()
 Set any IP number.
 
int getPort () const
 Get port number.
 
void setPort (const int port)
 Set port number.
 

Static Public Member Functions

static const int getDefaultBufferSize ()
 Default socket buffer size to be used on this system.
 
static int sizeOf ()
 Get size of object.
 

Static Public Attributes

static const int FILE_CLOSED = -1
 

Protected Member Functions

template<class T >
void setOption (const int level, const int option, const T value)
 Set socket option.
 
template<class T >
getOption (const int level, const int option) const
 Get socket option.
 

Protected Attributes

int fileDescriptor
 

Private Attributes

int result
 

Friends

std::istream & operator>> (std::istream &in, JTarget &target)
 Read JTarget from input stream.
 
std::ostream & operator<< (std::ostream &out, const JTarget &target)
 Write JTarget to output stream.
 

Detailed Description

Data structure for configuration of JDataFilter.

Definition at line 87 of file JDQSimulator.cc.

Constructor & Destructor Documentation

◆ JTarget()

KM3NETDAQ::JTarget::JTarget ( )
inline

Default constructor.

Definition at line 94 of file JDQSimulator.cc.

94 :
96 {}
JSocketBlocking()
Default constructor.

Member Function Documentation

◆ read()

int JNET::JSocketBlocking::read ( char * buffer,
const int length )
inlineoverridevirtualinherited

Read data from socket.

Parameters
bufferbuffer
lengthnumber of bytes to read
Returns
number of bytes read

Reimplemented from JNET::JSocket.

Definition at line 52 of file JSocketBlocking.hh.

53 {
54 char* data = buffer;
55 int size = length;
56
57 while (size != 0) {
58
59 const int pos = JSocket::read(data, size);
60
61 if (pos != 0) {
62 data += pos;
63 size -= pos;
64 } else {
65 in_avail(1);
66 }
67 }
68
69 return length - size;
70 }
bool in_avail(JTimeval timeout=JTimeval::min()) const
Check availability of input.
Definition JFile.hh:106
virtual int read(char *buffer, const int length) override
Read data from socket.
Definition JSocket.hh:198

◆ write()

int JNET::JSocketBlocking::write ( const char * buffer,
const int length )
inlineoverridevirtualinherited

Write data to socket.

Parameters
bufferbuffer
lengthnumber of bytes to write
Returns
number of bytes written

Reimplemented from JNET::JSocket.

Definition at line 80 of file JSocketBlocking.hh.

81 {
82 const char* data = buffer;
83 int size = length;
84
85 while (size != 0) {
86
87 const int pos = JSocket::write(data, size);
88
89 if (pos != 0) {
90 data += pos;
91 size -= pos;
92 } else {
93 out_avail(1);
94 }
95 }
96
97 return length - size;
98 }
bool out_avail(JTimeval timeout=JTimeval::min()) const
Check availability of output.
Definition JFile.hh:119
virtual int write(const char *buffer, const int length) override
Write data to socket.
Definition JSocket.hh:237

◆ setNonBlocking()

void JNET::JTCPSocket::setNonBlocking ( const bool on)
inlineinherited

Set non-blocking of I/O.

Parameters
ontrue to enable non-blocking; false to disable

Definition at line 56 of file JTCPSocket.hh.

57 {
58 const int flags = fcntl(getFileDescriptor(), F_GETFL, -1);
59 const int mask = FNDELAY;
60
61 if (flags == -1) {
62 THROW(JSocketException, "Get socket option failed " << errno);
63 }
64
65 if (((flags & mask) != mask && on) ||
66 ((flags & mask) != 0 && !on) ) {
67
68 if (fcntl(getFileDescriptor(), F_SETFL, flags ^ mask) < 0) {
69 THROW(JSocketException, "Set socket option failed " << errno);
70 }
71 }
72 }
#define THROW(JException_t, A)
Marco for throwing exception with std::ostream compatible message.
int getFileDescriptor() const
Get file descriptor.

◆ getNonBlocking()

bool JNET::JTCPSocket::getNonBlocking ( ) const
inlineinherited

Get non-blocking of I/O.

Returns
true if enabled non-blocking; else false

Definition at line 80 of file JTCPSocket.hh.

81 {
82 const int flags = fcntl(getFileDescriptor(), F_GETFL, -1);
83 const int mask = FNDELAY;
84
85 if (flags == -1) {
86 THROW(JSocketException, "Get socket option failed " << errno);
87 }
88
89 return ((flags & mask) != 0);
90 }

◆ setKeepIdle()

void JNET::JTCPSocket::setKeepIdle ( const int t_s)
inlineinherited

Set the TCP idle time.

Parameters
t_stime [s]

Definition at line 98 of file JTCPSocket.hh.

99 {
100 setOption(IPROTO_TCP, TCP_KEEPIDLE, t_s);
101 }
#define IPROTO_TCP
Definition JTCPSocket.hh:11
void setOption(const int level, const int option, const T value)
Set socket option.
Definition JSocket.hh:274

◆ setKeepCnt()

void JNET::JTCPSocket::setKeepCnt ( const int count)
inlineinherited

Set the TCP idle count.

Parameters
countcount

Definition at line 109 of file JTCPSocket.hh.

110 {
111 setOption(IPROTO_TCP, TCP_KEEPCNT, count);
112 }

◆ setKeepIntvl()

void JNET::JTCPSocket::setKeepIntvl ( const int t_s)
inlineinherited

Set the TCP interval time.

Parameters
t_stime [s]

Definition at line 120 of file JTCPSocket.hh.

121 {
122 setOption(IPROTO_TCP, TCP_KEEPINTVL, t_s);
123 }

◆ setTcpNoDelay()

void JNET::JTCPSocket::setTcpNoDelay ( const bool on)
inlineinherited

Set TCP no-delay.

Parameters
ontrue to set TCP no-delay; false to disable

Definition at line 131 of file JTCPSocket.hh.

132 {
133 setOption(IPPROTO_TCP, TCP_NODELAY, int(on ? 1 : 0));
134 }

◆ getTcpNoDelay()

bool JNET::JTCPSocket::getTcpNoDelay ( ) const
inlineinherited

Get TCP no-delay.

Returns
true if TCP no-delay; else false

Definition at line 142 of file JTCPSocket.hh.

143 {
144 return (getOption<int>(IPPROTO_TCP, TCP_NODELAY) == 1);
145 }

◆ accept()

void JNET::JTCPSocket::accept ( const int server)
inlineinherited

Accept connection from a server.

Parameters
serverfile descriptor of TCP server socket

Definition at line 153 of file JTCPSocket.hh.

154 {
155 socklen_t size = sizeof(sockaddr_in);
156
157 fileDescriptor = ::accept(server, getSockaddr(), &size);
158 }
const sockaddr * getSockaddr() const
Get sockaddr.
void accept(const int server)
Accept connection from a server.

◆ connect() [1/4]

void JNET::JTCPSocket::connect ( const int port)
inlineinherited

Connect to port on local host.

Parameters
portport number

Definition at line 166 of file JTCPSocket.hh.

167 {
168 connect(INADDR_ANY, port);
169 }
void connect(const int port)
Connect to port on local host.

◆ connect() [2/4]

void JNET::JTCPSocket::connect ( const JHostname & hostname)
inlineinherited

Connect to port on specified host.

Parameters
hostnamehost name

Definition at line 177 of file JTCPSocket.hh.

178 {
179 connect(hostname.hostname, hostname.port);
180 }

◆ connect() [3/4]

void JNET::JTCPSocket::connect ( const std::string & hostname,
const int port )
inlineinherited

Connect to port on specified host.

Parameters
hostnamehost name
portport number

Definition at line 189 of file JTCPSocket.hh.

190 {
191 connect(JSYSTEM::getIPnumber(hostname), port);
192 }
int getIPnumber()
Get IP number.
Definition JNetwork.hh:142

◆ connect() [4/4]

void JNET::JTCPSocket::connect ( const int ip_number,
const int port )
inlineinherited

Connect to port on specified host.

Parameters
ip_numberIP number
portport number

Definition at line 201 of file JTCPSocket.hh.

202 {
203 setIPnumber(ip_number);
204 setPort(port);
205
206 if (::connect(getFileDescriptor(), getSockaddr(), sizeof(sockaddr_in)) < 0) {
207 THROW(JSocketException, "Socket connection failed " << JSYSTEM::getIPaddress(ip_number) << ":" << port << " / " << getFileDescriptor() << " " << errno);
208 }
209 }
void setIPnumber()
Set any IP number.
void setPort(const int port)
Set port number.
std::string getIPaddress()
Get IP address (decimal-dot notation).
Definition JNetwork.hh:178

◆ getDefaultBufferSize()

static const int JNET::JSocket::getDefaultBufferSize ( )
inlinestaticinherited

Default socket buffer size to be used on this system.

Returns
number of bytes

Definition at line 75 of file JSocket.hh.

76 {
77#if __APPLE__
78 return JMATH::MEGABYTE;
79#else
80 return JMATH::GIGABYTE;
81#endif
82 }
static const long long int GIGABYTE
Number of bytes in a mega-byte.
static const long long int MEGABYTE
Number of bytes in a kilo-byte.

◆ shutdown()

int JNET::JSocket::shutdown ( )
inlineinherited

Shut down socket.

Returns
return value

Definition at line 89 of file JSocket.hh.

90 {
91 const int value = ::shutdown(getFileDescriptor(), SHUT_RDWR);
92
93 close();
94
95 return value;
96 }
int close()
Close file.
Definition JFile.hh:57
int shutdown()
Shut down socket.
Definition JSocket.hh:89

◆ setKeepAlive()

void JNET::JSocket::setKeepAlive ( const bool on)
inlineinherited

Set keep alive of socket.

Parameters
ontrue to enable keep alive; false to disable

Definition at line 104 of file JSocket.hh.

105 {
106 setOption(SOL_SOCKET, SO_KEEPALIVE, int(on ? 1 : 0));
107 }

◆ getKeepAlive()

bool JNET::JSocket::getKeepAlive ( ) const
inlineinherited

Get keep alive of socket.

Returns
true if keep alive; else false

Definition at line 115 of file JSocket.hh.

116 {
117 return (getOption<int>(SOL_SOCKET, SO_KEEPALIVE) == 1);
118 }

◆ setReuseAddress()

void JNET::JSocket::setReuseAddress ( const bool on)
inlineinherited

Set reuse address.

Parameters
ontrue to enable reuse address; false to disable

Definition at line 126 of file JSocket.hh.

127 {
128 setOption(SOL_SOCKET, SO_REUSEADDR, int(on ? 1 : 0));
129 }

◆ getReuseAddress()

bool JNET::JSocket::getReuseAddress ( ) const
inlineinherited

Get reuse address.

Returns
true if enable reuse address; else false

Definition at line 137 of file JSocket.hh.

138 {
139 return (getOption<int>(SOL_SOCKET, SO_REUSEADDR) == 1);
140 }

◆ setReceiveBufferSize()

void JNET::JSocket::setReceiveBufferSize ( const int size)
inlineinherited

Set receive buffer size.

Parameters
sizenumber of bytes

Definition at line 148 of file JSocket.hh.

149 {
150 setOption(SOL_SOCKET, SO_RCVBUF, int(size));
151 }

◆ getReceiveBufferSize()

int JNET::JSocket::getReceiveBufferSize ( ) const
inlineinherited

Set receive buffer size.

Returns
number of bytes

Definition at line 159 of file JSocket.hh.

160 {
161 return getOption<int>(SOL_SOCKET, SO_RCVBUF);
162 }
T getOption(const int level, const int option) const
Get socket option.
Definition JSocket.hh:292

◆ setSendBufferSize()

void JNET::JSocket::setSendBufferSize ( const int size)
inlineinherited

Set send buffer size.

Parameters
sizenumber of bytes

Definition at line 170 of file JSocket.hh.

171 {
172 setOption(SOL_SOCKET, SO_SNDBUF, int(size));
173 }

◆ getSendBufferSize()

int JNET::JSocket::getSendBufferSize ( ) const
inlineinherited

Get send buffer size.

Returns
number of bytes

Definition at line 181 of file JSocket.hh.

182 {
183 return getOption<int>(SOL_SOCKET, SO_SNDBUF);
184 }

◆ setOption()

template<class T >
void JNET::JSocket::setOption ( const int level,
const int option,
const T value )
inlineprotectedinherited

Set socket option.

Parameters
levellevel
optionoption
valuevalue

Definition at line 274 of file JSocket.hh.

275 {
276 socklen_t size = sizeof(T);
277
278 if (setsockopt(getFileDescriptor(), level, option, &value, size) < 0) {
279 THROW(JSocketException, "Set socket option failed " << errno);
280 }
281 }

◆ getOption()

template<class T >
T JNET::JSocket::getOption ( const int level,
const int option ) const
inlineprotectedinherited

Get socket option.

Parameters
levellevel
optionoption
Returns
value

Definition at line 292 of file JSocket.hh.

293 {
294 T value;
295 socklen_t size = sizeof(T);
296
297 if (getsockopt(getFileDescriptor(), level, option, &value, &size) < 0) {
298 THROW(JSocketException, "Get socket option failed " << errno);
299 }
300
301 return value;
302 }

◆ close()

int JLANG::JFile::close ( )
inlineinherited

Close file.

Returns
return value

Definition at line 57 of file JFile.hh.

58 {
59 int value = -1;
60
62
63 value = ::close(fileDescriptor);
64
66 result = 0;
67 }
68
69 return value;
70 }
static const int FILE_CLOSED

◆ in_avail()

bool JLANG::JFile::in_avail ( JTimeval timeout = JTimeval::min()) const
inlineinherited

Check availability of input.

This method returns true if at least one byte can be read without blocking.

Parameters
timeouttimeout
Returns
true if ready to read; else false

Definition at line 106 of file JFile.hh.

107 {
108 return JFileDescriptorMask(*this).in_avail(timeout);
109 }

◆ out_avail()

bool JLANG::JFile::out_avail ( JTimeval timeout = JTimeval::min()) const
inlineinherited

Check availability of output.

This method returns true if at least one byte can be written without blocking.

Parameters
timeouttimeout
Returns
true if ready to write; else false

Definition at line 119 of file JFile.hh.

120 {
121 return JFileDescriptorMask(*this).out_avail(timeout);
122 }

◆ good()

virtual bool JLANG::JFile::good ( ) const
inlinevirtualinherited

Check status.

Returns
true if last I/O operation successful; else false

Definition at line 130 of file JFile.hh.

131 {
132 return is_open() && !eof() && !bad();
133 }
bool is_open() const
Get open status.
virtual bool bad() const
Check status.
Definition JFile.hh:152
virtual bool eof() const
Check end of file.
Definition JFile.hh:163

◆ fail()

virtual bool JLANG::JFile::fail ( ) const
inlinevirtualinherited

Check status.

Returns
true if last I/O operation caused logical error; else false

Definition at line 141 of file JFile.hh.

142 {
143 return result == 0;
144 }

◆ bad()

virtual bool JLANG::JFile::bad ( ) const
inlinevirtualinherited

Check status.

Returns
true if last I/O operation caused read/write error; else false

Definition at line 152 of file JFile.hh.

153 {
154 return fail();
155 }
virtual bool fail() const
Check status.
Definition JFile.hh:141

◆ eof()

virtual bool JLANG::JFile::eof ( ) const
inlinevirtualinherited

Check end of file.

Returns
true if end of file; else false

Definition at line 163 of file JFile.hh.

164 {
165 return result == EOF;
166 }

◆ less()

bool JLANG::JAbstractFile::less ( const JAbstractFile & file) const
inlineinherited

Less than operation.

Parameters
fileJAbstractFile to be compared
Returns
true if this file descriptor is less; else false

Definition at line 64 of file JAbstractFile.hh.

65 {
66 return getFileDescriptor() < file.getFileDescriptor();
67 }

◆ getFileDescriptor()

int JLANG::JAbstractFile::getFileDescriptor ( ) const
inlineinherited

Get file descriptor.

Returns
file descriptor

Definition at line 75 of file JAbstractFile.hh.

76 {
77 return fileDescriptor;
78 }

◆ setFileDescriptor()

void JLANG::JAbstractFile::setFileDescriptor ( const int file)
inlineinherited

Set file descriptor.

Parameters
filefile descriptor

Definition at line 86 of file JAbstractFile.hh.

87 {
88 fileDescriptor = file;
89 }

◆ is_open()

bool JLANG::JAbstractFile::is_open ( ) const
inlineinherited

Get open status.

Definition at line 95 of file JAbstractFile.hh.

96 {
98 }

◆ getSockaddr() [1/2]

const sockaddr * JNET::JSocketAddress::getSockaddr ( ) const
inlineinherited

Get sockaddr.

Returns
pointer to sockaddr structure

Definition at line 44 of file JSocketAddress.hh.

45 {
46 return (const sockaddr*) static_cast<const sockaddr_in*>(this);
47 }

◆ getSockaddr() [2/2]

sockaddr * JNET::JSocketAddress::getSockaddr ( )
inlineinherited

Get sockaddr.

Returns
pointer to sockaddr structure

Definition at line 55 of file JSocketAddress.hh.

56 {
57 return (sockaddr*) static_cast<sockaddr_in*>(this);
58 }

◆ getFamily()

int JNET::JSocketAddress::getFamily ( ) const
inlineinherited

Get family.

Returns
family

Definition at line 66 of file JSocketAddress.hh.

67 {
68 return sin_family;
69 }

◆ setFamily()

void JNET::JSocketAddress::setFamily ( const int family)
inlineinherited

Set family.

Parameters
familyfamily

Definition at line 77 of file JSocketAddress.hh.

78 {
79 sin_family = family;
80 }

◆ getHostname()

std::string JNET::JSocketAddress::getHostname ( ) const
inlineinherited

Get host name.

Returns
host name

Definition at line 88 of file JSocketAddress.hh.

89 {
90 return JSYSTEM::getHostname(this->getIPnumber());
91 }
int getIPnumber() const
Get IP number.
std::string getHostname()
Get host name.
Definition JNetwork.hh:77

◆ getIPnumber()

int JNET::JSocketAddress::getIPnumber ( ) const
inlineinherited

Get IP number.

Returns
IP number

Definition at line 99 of file JSocketAddress.hh.

100 {
101 return sin_addr.s_addr;
102 }

◆ setIPnumber() [1/2]

void JNET::JSocketAddress::setIPnumber ( const int ip_number)
inlineinherited

Set IP number.

Parameters
ip_numberIP number

Definition at line 110 of file JSocketAddress.hh.

111 {
112 sin_addr.s_addr = ip_number;
113 }

◆ setIPnumber() [2/2]

void JNET::JSocketAddress::setIPnumber ( )
inlineinherited

Set any IP number.

Definition at line 119 of file JSocketAddress.hh.

120 {
121 sin_addr.s_addr = htonl(INADDR_ANY);
122 }

◆ getPort()

int JNET::JSocketAddress::getPort ( ) const
inlineinherited

Get port number.

Returns
port number

Definition at line 130 of file JSocketAddress.hh.

131 {
132 return ntohs(this->sin_port);
133 }

◆ setPort()

void JNET::JSocketAddress::setPort ( const int port)
inlineinherited

Set port number.

Parameters
portport number

Definition at line 141 of file JSocketAddress.hh.

142 {
143 if (port >= 0 && port <= std::numeric_limits<u_short>::max())
144 sin_port = htons((u_short) port);
145 else
146 THROW(JCastException, "JSocketAddress::setPort() illegal value.");
147 }

◆ sizeOf()

static int JNET::JSocketAddress::sizeOf ( )
inlinestaticinherited

Get size of object.

Returns
number of bytes

Definition at line 155 of file JSocketAddress.hh.

156 {
157 return sizeof(sockaddr_in);
158 }

Friends And Related Symbol Documentation

◆ operator>>

std::istream & operator>> ( std::istream & in,
JTarget & target )
friend

Read JTarget from input stream.

Parameters
ininput stream
targetJTarget
Returns
input stream

Definition at line 106 of file JDQSimulator.cc.

107 {
108 using namespace std;
109 using namespace JPP;
110
111 int index;
112 JHostname hostname;
113
114 if (in >> index >> hostname) {
115
116 try {
117
118 target.connect(hostname.hostname, hostname.port);
119
120 target.setTcpNoDelay (true);
121 target.setReuseAddress(true);
122 target.setKeepAlive (true);
123 target.setReceiveBufferSize(1024);
124 target.setSendBufferSize (1024*1024);
125 target.setNonBlocking (false);
126 }
127 catch(const JException& error) {
128 cout << error << endl;
129 target.close();
130 }
131 }
132
133 return in;
134 }
General exception.
Definition JException.hh:24
This name space includes all other name spaces (except KM3NETDAQ, KM3NET and ANTARES).
Target.
Definition JHead.hh:300
Auxiliary data structure for hostname and port number.
Definition JHostname.hh:35
std::string hostname
Definition JHostname.hh:171

◆ operator<<

std::ostream & operator<< ( std::ostream & out,
const JTarget & target )
friend

Write JTarget to output stream.

Parameters
outoutput stream
targetJTarget
Returns
output stream

Definition at line 144 of file JDQSimulator.cc.

145 {
146 using namespace std;
147
148 out << "TCP no-delay " << target.getTcpNoDelay() << endl;
149 out << "Reuse address " << target.getReuseAddress() << endl;
150 out << "Keep alive " << target.getKeepAlive() << endl;
151 out << "Receive buffer " << target.getReceiveBufferSize() << endl;
152 out << "Send buffer " << target.getSendBufferSize() << endl;
153 out << "Non blocking " << target.getNonBlocking() << endl;
154
155 return out;
156 }

Member Data Documentation

◆ result

int JLANG::JFile::result
privateinherited

Definition at line 170 of file JFile.hh.

◆ FILE_CLOSED

const int JLANG::JAbstractFile::FILE_CLOSED = -1
staticinherited

Definition at line 27 of file JAbstractFile.hh.

◆ fileDescriptor

int JLANG::JAbstractFile::fileDescriptor
protectedinherited

Definition at line 102 of file JAbstractFile.hh.


The documentation for this class was generated from the following file: