Salome HOME
Initialisation de la base KERNEL avec la version operationnelle de KERNEL_SRC issue...
[modules/kernel.git] / src / Utils / Utils_Identity.hxx
1 //=============================================================================
2 // File      : Utils_Identity.hxx
3 // Created   : Mon Nov  5 17:02:37 CET 2001
4 // Author    : Pascale NOYRET, EDF
5 // Project   : SALOME
6 // Copyright : EDF 2001
7 // $Header$
8 //=============================================================================
9
10 # if !defined(  __IDENTITE_H__ )
11 # define __IDENTITE_H__
12
13 extern "C"
14 {
15 # include <stdlib.h>
16 # include <unistd.h>
17 # include <time.h>
18 # include <sys/utsname.h>
19 }
20
21 class Identity
22 {
23
24 protected :
25         const char* const       _name ;
26         const struct utsname    _hostid;
27         const char* const       _adip; // Internet address
28         const uid_t             _uid ;
29         const char* const       _pwname ;
30         const char* const       _dir ;
31         const pid_t             _pid ;
32         const time_t            _start;
33         const char* const       _cstart ;
34
35
36 private :
37         Identity( void );
38         Identity( const Identity &monid );
39
40
41 public :
42         Identity(const char *name);
43         ~Identity();
44         friend ostream & operator<< ( ostream& os , const Identity& monid );
45
46         const char* const       name( void ) const;
47         const pid_t&            pid(void) const;
48         const struct utsname&   hostid(void) const;
49         const char* const       adip(void) const;
50         const uid_t&            uid(void) const;
51         const char* const       pwname(void) const;
52         const time_t&           start(void) const;
53         const char* const       rep (void) const;
54
55         const char*             host_char(void ) const;
56         const char*             start_char(void) const;
57
58 } ;
59 # endif         /* # if !defined(  __IDENTITE_H__ ) */