cfl_utils.h File Reference
#include "cfl_definitions.h"
#include "cfl_platform.h"
#include "cfl_exception.h"

Go to the source code of this file.

Classes

class  faudes::ConsoleOut
 
class  faudes::ObjectCount
 

Namespaces

 faudes
 

Macros

#define FAUDES_TEST_DUMP(mes, dat)
 
#define FAUDES_TEST_DIFF()
 

Functions

std::string faudes::ToStringInteger (Int number)
 
std::string faudes::ToStringInteger16 (Int number)
 
std::string faudes::ToStringFloat (Float number)
 
std::string faudes::ExpandString (const std::string &rString, unsigned int len)
 
std::string faudes::CollapsString (const std::string &rString, unsigned int len)
 
Idx faudes::ToIdx (const std::string &rString)
 
std::string faudes::StringSubstitute (const std::string &rString, const std::string &rFrom, const std::string &rTo)
 
std::string faudes::VersionString ()
 
std::string faudes::PluginsString ()
 
std::string faudes::ContributorsString ()
 
std::string faudes::BuildString ()
 
void faudes::ProcessDot (const std::string &rDotFile, const std::string &rOutFile, const std::string &rOutFormat, const std::string &rDotExec)
 
std::string faudes::CreateTempFile (void)
 
FAUDES_API const std::string & faudes::PathSeparator (void)
 
std::string faudes::ExtractDirectory (const std::string &rFullPath)
 
std::string faudes::ExtractFilename (const std::string &rFullPath)
 
std::string faudes::ExtractBasename (const std::string &rFullPath)
 
std::string faudes::ExtractSuffix (const std::string &rFullPath)
 
std::string faudes::PrependPath (const std::string &rLeft, const std::string &rRight)
 
bool faudes::FileExists (const std::string &rFilename)
 
bool faudes::FileDelete (const std::string &rFilename)
 
bool faudes::FileCopy (const std::string &rFromFile, const std::string &rToFile)
 
bool faudes::DirectoryExists (const std::string &rDirectory)
 
std::set< std::string > faudes::ReadDirectory (const std::string &rDirectory)
 
std::string faudes::TestProtocol (const std::string &rSource)
 
void faudes::TestProtocol (const std::string &rMessage, const Type &rData, bool full)
 
void faudes::TestProtocol (const std::string &rMessage, bool data)
 
void faudes::TestProtocol (const std::string &rMessage, long int data)
 
void faudes::TestProtocol (const std::string &rMessage, const std::string &rData)
 
bool faudes::TestProtocol (void)
 
FAUDES_API void faudes::LoopCallback (bool(*pBreakFnct)(void))
 
void faudes::LoopCallback (void)
 

Detailed Description

C-level utilities functions

Definition in file cfl_utils.h.

Macro Definition Documentation

◆ FAUDES_TEST_DIFF

#define FAUDES_TEST_DIFF ( )
Value:
{ if(!TestProtocol()) { \
FAUDES_WRITE_CONSOLE("FAUDES_TEST_DIFF: sensed test case error in " << __FILE__); exit(1);} }
std::string TestProtocol(const std::string &rSource)
Definition: cfl_utils.cpp:534

Test protocol diff macro

Definition at line 495 of file cfl_utils.h.

◆ FAUDES_TEST_DUMP

#define FAUDES_TEST_DUMP (   mes,
  dat 
)
Value:
{ \
TestProtocol(__FILE__); \
std::string fname= __FILE__; \
std::replace(fname.begin(),fname.end(),'\\','/'); \
fname=ExtractFilename(fname); \
std::stringstream sstr; \
sstr << mes << " [at " << fname << ":" << __LINE__ << "]" ; \
TestProtocol(sstr.str(),dat); }
std::string ExtractFilename(const std::string &rFullPath)
Definition: cfl_utils.cpp:281

Test protocol record macro ("mangle" filename for platform independance)

Definition at line 485 of file cfl_utils.h.

libFAUDES 2.33b --- 2025.05.07 --- c++ api documentaion by doxygen