OpendTect  6.6
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  RCS: $Id$
10 ________________________________________________________________________
11 
12 Some general utilities, that need to be accessible in many places:
13 
14 -*/
15 
16 #include "basicmod.h"
17 #include "gendefs.h"
18 # include "string2.h"
19 
20 
21 extern "C" {
22 
23 mGlobal(Basic) const char* GetProjectVersionName(void);
26 mGlobal(Basic) int GetPID(void);
29 mGlobal(Basic) const char* GetLocalHostName(void);
32 mGlobal(Basic) const char* GetLocalAddress(bool ipv4only=true);
37 mGlobal(Basic) const char* GetFullExecutablePath(void);
41 mGlobal(Basic) const char* GetExecutableName(void);
45 mGlobal(Basic) const char* GetOSIdentifier(void);
46 
47 #ifdef __win__
48 mGlobal(Basic) bool is64BitWindows();
50 #endif
51 
52 mGlobal(Basic) bool isProcessAlive(int pid);
54 mGlobal(Basic) const char* getProcessNameForPID(int pid);
59 mGlobal(Basic) int ExitProgram( int ret );
66 mGlobal(Basic) bool IsExiting();
69 typedef void (*PtrAllVoidFn)(void);
73 mGlobal(Basic) bool StartProgramCopy();
77 typedef void (*ProgramRestartFn)();
88 mGlobal(Basic) void RestartProgram();
92 mGlobal(Basic) void PutIsLittleEndian(unsigned char*);
95 mGlobal(Basic) void SwapBytes(void*,int nbytes);
98 mGlobal(Basic) int InSysAdmMode(void);
101 mGlobal(Basic) void sleepSeconds(double);
105 mGlobal(Basic) const char* GetVCSVersion(void);
108 mGlobal(Basic) const char* GetLastSystemErrorMessage(void);
109 
110 mGlobal(Basic) mDeprecated("Use OS::LaunchType = OS::RunInBG")
111  void ForkProcess(void);
112 
113 
114 mGlobal(Basic) int InSysAdmMode(void);
115 mGlobal(Basic) void SetInSysAdmMode(void);
116 
117 
118 inline void EmptyFunction() {}
119 /* Used in some macros and ifdefs */
120 
121 mGlobal(Basic) bool SetBindings(const char* odbindir,int argc,char** argv,
122  bool needdatabase);
128 mGlobal(Basic) bool InitBindings(const char** moddeps,bool forgui=false);
132 mGlobal(Basic) void CloseBindings();
136 }
137 
138 mGlobal(Basic) void DisableAutoSleep();
139 mGlobal(Basic) void EnableAutoSleep();
140 
141 
142 mGlobal(Basic) void SetProgramArgs(int argc,char** argv,
143  bool require_valid_dataroot=true);
144 mGlobal(Basic) bool AreProgramArgsSet(void);
145 mGlobal(Basic) char** GetArgV(void);
146 mGlobal(Basic) int& GetArgC(void);
147 mGlobal(Basic) bool NeedDataBase();
SetBindings
bool SetBindings(const char *odbindir, int argc, char **argv, bool needdatabase)
InitBindings
bool InitBindings(const char **moddeps, bool forgui=false)
ExitProgram
int ExitProgram(int ret)
SetProgramRestarter
void SetProgramRestarter(ProgramRestartFn)
NeedDataBase
bool NeedDataBase()
GetFullExecutablePath
const char * GetFullExecutablePath(void)
GetLocalHostName
const char * GetLocalHostName(void)
GetBasicProgramRestarter
ProgramRestartFn GetBasicProgramRestarter()
mGlobal
#define mGlobal(module)
Definition: commondefs.h:180
string2.h
GetLocalAddress
const char * GetLocalAddress(bool ipv4only=true)
isProcessAlive
bool isProcessAlive(int pid)
GetLastSystemErrorMessage
const char * GetLastSystemErrorMessage(void)
sleepSeconds
void sleepSeconds(double)
GetOSIdentifier
const char * GetOSIdentifier(void)
GetProjectVersionName
const char * GetProjectVersionName(void)
GetArgV
char ** GetArgV(void)
IsExiting
bool IsExiting()
RestartProgram
void RestartProgram()
GetPID
int GetPID(void)
SwapBytes
void SwapBytes(void *, int nbytes)
EmptyFunction
void EmptyFunction()
Definition: genc.h:118
GetVCSVersion
const char * GetVCSVersion(void)
mDeprecated
#define mDeprecated(msg)
Definition: plfdefs.h:215
NotifyExitProgram
void NotifyExitProgram(PtrAllVoidFn)
gendefs.h
ForkProcess
void ForkProcess(void)
SetInSysAdmMode
void SetInSysAdmMode(void)
GetExecutableName
const char * GetExecutableName(void)
StartProgramCopy
bool StartProgramCopy()
InSysAdmMode
int InSysAdmMode(void)
PtrAllVoidFn
void(* PtrAllVoidFn)(void)
Definition: genc.h:69
AreProgramArgsSet
bool AreProgramArgsSet(void)
PutIsLittleEndian
void PutIsLittleEndian(unsigned char *)
EnableAutoSleep
void EnableAutoSleep()
DisableAutoSleep
void DisableAutoSleep()
SetProgramArgs
void SetProgramArgs(int argc, char **argv, bool require_valid_dataroot=true)
GetArgC
int & GetArgC(void)
getProcessNameForPID
const char * getProcessNameForPID(int pid)
CloseBindings
void CloseBindings()
ProgramRestartFn
void(* ProgramRestartFn)()
Definition: genc.h:77

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