DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
File.cpp File Reference
#include <unistd.h>
#include <stdio.h>
#include <libgen.h>
#include <fcntl.h>
#include <errno.h>
#include <assert.h>
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/param.h>
#include <iostream>
#include <sstream>
#include <fstream>
#include <pwd.h>
#include "ers/ers.hpp"
#include "okssystem/File.hpp"
#include "okssystem/exceptions.hpp"
#include "okssystem/Executable.hpp"
#include "okssystem/User.hpp"
Include dependency graph for File.cpp:

Go to the source code of this file.

Macros

#define SPACE_CHAR   ' '
 
#define READ_CHAR_CODE   (OksSystem::File::FILE_FLAG_STR[1])
 
#define WRITE_CHAR_CODE   (OksSystem::File::FILE_FLAG_STR[2])
 
#define EXECUTE_CHAR_CODE   (OksSystem::File::FILE_FLAG_STR[3])
 
#define NOTHING_CHAR_CODE   (OksSystem::File::FILE_FLAG_STR[0])
 
#define SETUID_CHAR_CODE   (OksSystem::File::FILE_FLAG_STR[4])
 
#define SLASH_CHAR   '/'
 
#define COLON_CHAR   ':'
 
#define DOT_CHAR   '.'
 

Functions

std::ostream & operator<< (std::ostream &stream, const OksSystem::File &file)
 
bool operator== (const OksSystem::File &a, const OksSystem::File &b) throw ()
 
bool operator!= (const OksSystem::File &a, const OksSystem::File &b) throw ()
 

Macro Definition Documentation

◆ COLON_CHAR

#define COLON_CHAR   ':'

Definition at line 49 of file File.cpp.

◆ DOT_CHAR

#define DOT_CHAR   '.'

Definition at line 50 of file File.cpp.

◆ EXECUTE_CHAR_CODE

#define EXECUTE_CHAR_CODE   (OksSystem::File::FILE_FLAG_STR[3])

Definition at line 44 of file File.cpp.

◆ NOTHING_CHAR_CODE

#define NOTHING_CHAR_CODE   (OksSystem::File::FILE_FLAG_STR[0])

Definition at line 45 of file File.cpp.

◆ READ_CHAR_CODE

#define READ_CHAR_CODE   (OksSystem::File::FILE_FLAG_STR[1])

Definition at line 42 of file File.cpp.

◆ SETUID_CHAR_CODE

#define SETUID_CHAR_CODE   (OksSystem::File::FILE_FLAG_STR[4])

Definition at line 46 of file File.cpp.

◆ SLASH_CHAR

#define SLASH_CHAR   '/'

Definition at line 48 of file File.cpp.

◆ SPACE_CHAR

#define SPACE_CHAR   ' '

Definition at line 33 of file File.cpp.

◆ WRITE_CHAR_CODE

#define WRITE_CHAR_CODE   (OksSystem::File::FILE_FLAG_STR[2])

Definition at line 43 of file File.cpp.

Function Documentation

◆ operator!=()

bool operator!= ( const OksSystem::File & a,
const OksSystem::File & b )
throw ( )

Definition at line 861 of file File.cpp.

861 {
862 return ! a.equals(b);
863} // operator !=
bool equals(const File &other) const
compare two files *‍/
Definition File.cpp:347

◆ operator<<()

std::ostream & operator<< ( std::ostream & stream,
const OksSystem::File & file )

Stream a file object into a STL stream.

Parameters
streamdestination stream.
filethe file to write
Returns
the stream passed as parameter

Definition at line 852 of file File.cpp.

852 {
853 stream << OksSystem::File::FILE_PROTOCOL << ":/" << file.full_name();
854 return stream;
855} // operator<<
static const char *const FILE_PROTOCOL
string for the file protocol *‍/
Definition File.hpp:46

◆ operator==()

bool operator== ( const OksSystem::File & a,
const OksSystem::File & b )
throw ( )

Definition at line 857 of file File.cpp.

857 {
858 return a.equals(b);
859} // operator ==