Jpp 19.3.0-rc.2
the software that should make you happy
Loading...
Searching...
No Matches
JLANG::JAbstractFile Class Reference

The JAbstractFile class encapsulates the c-style file descriptor. More...

#include <JAbstractFile.hh>

Inheritance diagram for JLANG::JAbstractFile:
JLANG::JComparable< JAbstractFile > JLANG::JFile JNET::JSocket JNET::JTCPSocket JNET::JUDPSocket JNET::JClient JNET::JServerSocket JNET::JSocketBlocking JNET::JSocketNonblockingReader JNET::JSocketNonblockingWriter JNET::JControlHostServer JNET::JLigierObjectIterator< T > JNET::JControlHost KM3NETDAQ::JTarget JNET::JSocketInputChannel< JPrefix_t > JNET::JSocketOutputChannel< JPrefix_t > JNET::JControlHostObjectOutput< JHead_t > JNET::JControlHostObjectOutput< JTail_t > JLOGGER::JControlHostLogger JNET::JControlHostObjectIterator< T > JNET::JControlHostObjectOutput< T > JNET::JControlHostObjectOutput< JTypeList< JHead_t, JNullType > > JNET::JControlHostObjectOutput< JTypeList< JHead_t, JTail_t > > JNET::JControlHostObjectOutput< JTypeList< JHead_t, JTail_t > >

Public Member Functions

 JAbstractFile ()
 Default constructor.
 
 JAbstractFile (const int file)
 Constructor.
 
 JAbstractFile (FILE *stream)
 Constructor.
 
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.
 

Static Public Attributes

static const int FILE_CLOSED = -1
 

Protected Attributes

int fileDescriptor
 

Detailed Description

The JAbstractFile class encapsulates the c-style file descriptor.

Definition at line 22 of file JAbstractFile.hh.

Constructor & Destructor Documentation

◆ JAbstractFile() [1/3]

JLANG::JAbstractFile::JAbstractFile ( )
inline

Default constructor.

Definition at line 33 of file JAbstractFile.hh.

◆ JAbstractFile() [2/3]

JLANG::JAbstractFile::JAbstractFile ( const int file)
inline

Constructor.

Parameters
filefile descriptor

Definition at line 43 of file JAbstractFile.hh.

43 :
44 fileDescriptor(file)
45 {}

◆ JAbstractFile() [3/3]

JLANG::JAbstractFile::JAbstractFile ( FILE * stream)
inline

Constructor.

Parameters
streamfile stream

Definition at line 53 of file JAbstractFile.hh.

53 :
54 fileDescriptor(fileno(stream))
55 {}

Member Function Documentation

◆ less()

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

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 }
int getFileDescriptor() const
Get file descriptor.

◆ getFileDescriptor()

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

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)
inline

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
inline

Get open status.

Definition at line 95 of file JAbstractFile.hh.

96 {
98 }

Member Data Documentation

◆ FILE_CLOSED

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

Definition at line 27 of file JAbstractFile.hh.

◆ fileDescriptor

int JLANG::JAbstractFile::fileDescriptor
protected

Definition at line 102 of file JAbstractFile.hh.


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