Loading [MathJax]/extensions/tex2jax.js

Open
Graph Drawing
Framework

 v. 2023.09 (Elderberry)
 

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
basic.h File Reference

Basic declarations, included by all source files. More...

#include <ogdf/basic/internal/config.h>
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <ctime>
#include <fstream>
#include <limits>

Go to the source code of this file.

Classes

class  ogdf::BucketFunc< E >
 Abstract base class for bucket functions. More...
 
class  ogdf::Initialization
 The class Initialization is used for initializing global variables. More...
 

Namespaces

namespace  ogdf
 The namespace for all OGDF objects.
 

Macros

#define OGDF_TRIVIALLY_COPYABLE   std::is_trivially_copyable
 
Assertions (only active in debug builds)
#define OGDF_ASSERT(expr)
 Assert condition expr. See doc/build.md for more information.
 
#define OGDF_HEAVY_ASSERT(expr)
 Assert condition expr when using heavy debugging. See OGDF_ASSERT.
 

Enumerations

enum class  ogdf::Direction { ogdf::before , ogdf::after }
 

Functions

bool ogdf::equalIgnoreCase (const string &str1, const string &str2)
 Compares the two strings str1 and str2, ignoring the case of characters.
 
bool ogdf::prefixIgnoreCase (const string &prefix, const string &str)
 Tests if prefix is a prefix of str, ignoring the case of characters.
 
double ogdf::randomDouble (double low, double high)
 Returns a random double value from the interval [low, high).
 
double ogdf::randomDoubleExponential (double beta)
 Returns a random double value from the exponential distribution.
 
double ogdf::randomDoubleNormal (double m, double sd)
 Returns a random double value from the normal distribution with mean m and standard deviation sd.
 
int ogdf::randomNumber (int low, int high)
 Returns random integer between low and high (including).
 
long unsigned int ogdf::randomSeed ()
 Returns a random value suitable as initial seed for a random number engine.
 
void ogdf::removeTrailingWhitespace (string &str)
 Removes trailing space, horizontal and vertical tab, feed, newline, and carriage return from str.
 
template<typename CONTAINER , typename T >
int ogdf::searchPos (const CONTAINER &C, const T &x)
 Searches for the position of x in container C; returns -1 if not found.
 
void ogdf::setSeed (int val)
 Sets the seed for functions like randomSeed(), randomNumber(), randomDouble().
 
double ogdf::usedTime (double &T)
 Returns used CPU time from T to current time and assigns current time to T.
 

Variables

bool ogdf::debugMode
 Set to true iff debug mode is used during compilation of the OGDF.
 
static Initialization ogdf::s_ogdfInitializer
 

Detailed Description

Basic declarations, included by all source files.

Author
Carsten Gutwenger
License:
This file is part of the Open Graph Drawing Framework (OGDF).
Copyright (C)
See README.md in the OGDF root directory for details.
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License Version 2 or 3 as published by the Free Software Foundation; see the file LICENSE.txt included in the packaging of this file for details.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, see http://www.gnu.org/copyleft/gpl.html

Definition in file basic.h.

Macro Definition Documentation

◆ OGDF_TRIVIALLY_COPYABLE

#define OGDF_TRIVIALLY_COPYABLE   std::is_trivially_copyable

Definition at line 89 of file basic.h.