OpendTect  6.3
genc.h
Go to the documentation of this file.
1 #pragma once
2 
3 /*+
4 ________________________________________________________________________
5 
6  (C) dGB Beheer B.V.; (LICENSE) http://opendtect.org/OpendTect_license.txt
7  Author: A.H. Bril
8  Date: 23-10-1996
9 ________________________________________________________________________
10 
11 Some general utilities, that need to be accessible in many places:
12 
13 -*/
14 
15 #ifndef gendefs_h
16 #include "basicmod.h"
17 #include "gendefs.h"
18 #endif
19 
20 # include "string2.h"
21 
22 extern "C" {
23 
24 mGlobal(Basic) const char* GetProjectVersionName(void);
27 mGlobal(Basic) int GetPID(void);
30 mGlobal(Basic) const char* GetLocalHostName(void);
33 mGlobal(Basic) const char* GetFullExecutablePath(void);
36 mGlobal(Basic) const char* GetExecutableName(void);
40 mGlobal(Basic) const char* GetOSIdentifier(void);
41 
42 #ifdef __win__
43 mGlobal(Basic) bool is64BitWindows();
45 #endif
46 
47 mGlobal(Basic) bool isProcessAlive(int pid);
49 mGlobal(Basic) const char* getProcessNameForPID(int pid);
54 mGlobal(Basic) int ExitProgram( int ret );
61 mGlobal(Basic) bool IsExiting();
64 typedef void (*PtrAllVoidFn)(void);
68 mGlobal(Basic) void PutIsLittleEndian(unsigned char*);
71 mGlobal(Basic) void SwapBytes(void*,int nbytes);
74 mGlobal(Basic) int InSysAdmMode(void);
77 mGlobal(Basic) void sleepSeconds(double);
81 mGlobal(Basic) const char* GetVCSVersion(void);
84 mGlobal( Basic ) const char* GetLastSystemErrorMessage(void);
85 
86 mGlobal( Basic ) void ForkProcess(void);
87 
88 
89 mGlobal( Basic ) int InSysAdmMode(void);
90 mGlobal( Basic ) void SetInSysAdmMode(void);
91 
92 
93 inline void EmptyFunction() {}
94 /* Used in some macros and ifdefs */
95 
96 }
97 
98 
99 mGlobal(Basic) void SetProgramArgs(int argc,char** argv,
100  bool require_valid_dataroot=true);
101 mGlobal(Basic) bool AreProgramArgsSet(void);
102 mGlobal(Basic) char** GetArgV(void);
103 mGlobal(Basic) int& GetArgC(void);
104 
105 mGlobal(Basic) inline const char* sSeismicSubDir() { return "Seismics"; }
106 mGlobal(Basic) inline const char* sWellSubDir() { return "WellInfo"; }
107 mGlobal(Basic) inline const char* sSurfaceSubDir() { return "Surfaces"; }
void ForkProcess(void)
#define mGlobal(module)
Definition: commondefs.h:160
void SetProgramArgs(int argc, char **argv, bool require_valid_dataroot=true)
void NotifyExitProgram(PtrAllVoidFn)
void SetInSysAdmMode(void)
void sleepSeconds(double)
void EmptyFunction()
Definition: genc.h:93
const char * sSurfaceSubDir()
Definition: genc.h:107
bool IsExiting()
void(* PtrAllVoidFn)(void)
Definition: genc.h:64
const char * GetLastSystemErrorMessage(void)
const char * getProcessNameForPID(int pid)
const char * GetLocalHostName(void)
const char * GetExecutableName(void)
void SwapBytes(void *, int nbytes)
char ** GetArgV(void)
const char * GetProjectVersionName(void)
const char * GetFullExecutablePath(void)
const char * GetVCSVersion(void)
int GetPID(void)
int ExitProgram(int ret)
int & GetArgC(void)
bool isProcessAlive(int pid)
int InSysAdmMode(void)
void PutIsLittleEndian(unsigned char *)
const char * sWellSubDir()
Definition: genc.h:106
const char * GetOSIdentifier(void)
bool AreProgramArgsSet(void)
const char * sSeismicSubDir()
Definition: genc.h:105

Generated at for the OpendTect seismic interpretation project. Copyright (C): dGB Beheer B. V. 2017