ACloudViewer  3.9.4
A Modern Library for 3D Data Processing
ConfigBA.cpp File Reference
#include <string.h>
#include <iostream>
#include <algorithm>
#include <time.h>
#include <iomanip>
#include <fstream>
#include <string>
#include <sys/time.h>
#include "ConfigBA.h"
Include dependency graph for ConfigBA.cpp:

Go to the source code of this file.

Namespaces

 pba
 

Macros

#define REPORT_FUNCTION_TIME(FID)
 
#define CHAR1_TO_INT(x)   ((x >= 'A' && x <= 'Z') ? x + 32 : x)
 
#define CHAR2_TO_INT(str, i)    (str[i] ? CHAR1_TO_INT(str[i]) + (CHAR1_TO_INT(str[i + 1]) << 8) : 0)
 
#define CHAR3_TO_INT(str, i)    (str[i] ? CHAR1_TO_INT(str[i]) + (CHAR2_TO_INT(str, i + 1) << 8) : 0)
 
#define STRING_TO_INT(str)   (CHAR1_TO_INT(str[0]) + (CHAR3_TO_INT(str, 1) << 8))
 
#define mychar0   '0'
 
#define mychar1   '1'
 
#define mychar2   '2'
 
#define mychar3   '3'
 
#define mychara   'a'
 
#define mycharb   'b'
 
#define mycharc   'c'
 
#define mychard   'd'
 
#define mychare   'e'
 
#define mycharf   'f'
 
#define mycharg   'g'
 
#define mycharh   'h'
 
#define mychari   'i'
 
#define mycharj   'j'
 
#define mychark   'k'
 
#define mycharl   'l'
 
#define mycharm   'm'
 
#define mycharn   'n'
 
#define mycharo   'o'
 
#define mycharp   'p'
 
#define mycharq   'q'
 
#define mycharr   'r'
 
#define mychars   's'
 
#define mychart   't'
 
#define mycharu   'u'
 
#define mycharv   'v'
 
#define mycharw   'w'
 
#define mycharx   'x'
 
#define mychary   'y'
 
#define mycharz   'z'
 
#define MAKEINT1(a)   (mychar##a)
 
#define MAKEINT2(a, b)   (MAKEINT1(a) + (MAKEINT1(b) << 8))
 
#define MAKEINT3(a, b, c)   (MAKEINT1(a) + (MAKEINT2(b, c) << 8))
 
#define MAKEINT4(a, b, c, d)   (MAKEINT1(a) + (MAKEINT3(b, c, d) << 8))
 

Macro Definition Documentation

◆ CHAR1_TO_INT

#define CHAR1_TO_INT (   x)    ((x >= 'A' && x <= 'Z') ? x + 32 : x)

◆ CHAR2_TO_INT

#define CHAR2_TO_INT (   str,
 
)     (str[i] ? CHAR1_TO_INT(str[i]) + (CHAR1_TO_INT(str[i + 1]) << 8) : 0)

◆ CHAR3_TO_INT

#define CHAR3_TO_INT (   str,
 
)     (str[i] ? CHAR1_TO_INT(str[i]) + (CHAR2_TO_INT(str, i + 1) << 8) : 0)

◆ MAKEINT1

#define MAKEINT1 (   a)    (mychar##a)

◆ MAKEINT2

#define MAKEINT2 (   a,
 
)    (MAKEINT1(a) + (MAKEINT1(b) << 8))

◆ MAKEINT3

#define MAKEINT3 (   a,
  b,
 
)    (MAKEINT1(a) + (MAKEINT2(b, c) << 8))

◆ MAKEINT4

#define MAKEINT4 (   a,
  b,
  c,
 
)    (MAKEINT1(a) + (MAKEINT3(b, c, d) << 8))

◆ mychar0

#define mychar0   '0'

◆ mychar1

#define mychar1   '1'

◆ mychar2

#define mychar2   '2'

◆ mychar3

#define mychar3   '3'

◆ mychara

#define mychara   'a'

◆ mycharb

#define mycharb   'b'

◆ mycharc

#define mycharc   'c'

◆ mychard

#define mychard   'd'

◆ mychare

#define mychare   'e'

◆ mycharf

#define mycharf   'f'

◆ mycharg

#define mycharg   'g'

◆ mycharh

#define mycharh   'h'

◆ mychari

#define mychari   'i'

◆ mycharj

#define mycharj   'j'

◆ mychark

#define mychark   'k'

◆ mycharl

#define mycharl   'l'

◆ mycharm

#define mycharm   'm'

◆ mycharn

#define mycharn   'n'

◆ mycharo

#define mycharo   'o'

◆ mycharp

#define mycharp   'p'

◆ mycharq

#define mycharq   'q'

◆ mycharr

#define mycharr   'r'

◆ mychars

#define mychars   's'

◆ mychart

#define mychart   't'

◆ mycharu

#define mycharu   'u'

◆ mycharv

#define mycharv   'v'

◆ mycharw

#define mycharw   'w'

◆ mycharx

#define mycharx   'x'

◆ mychary

#define mychary   'y'

◆ mycharz

#define mycharz   'z'

◆ REPORT_FUNCTION_TIME

#define REPORT_FUNCTION_TIME (   FID)
Value:
std::setw(5) << (((int)(BundleTimerGet(FID) * 100 + 50)) * 0.01) << "(" \
<< std::setw(2) \
<< 0.1f * ((int)(1000 * BundleTimerGet(FID) / \
BundleTimerGet(TIMER_OPTIMIZATION))) \
<< "%)"

Definition at line 236 of file ConfigBA.cpp.

◆ STRING_TO_INT

#define STRING_TO_INT (   str)    (CHAR1_TO_INT(str[0]) + (CHAR3_TO_INT(str, 1) << 8))