Use =default for skeleton copy constructor
[ACE_TAO.git] / ACE / apps / JAWS2 / JAWS / FILE.h
blob803572cc497da1357eeff93fcf650feaf2e9f552
1 /* -*- c++ -*- */
3 #ifndef JAWS_FILE_H
4 #define JAWS_FILE_H
6 #include "ace/FILE_IO.h"
7 #include "ace/Mem_Map.h"
9 #include "JAWS/Export.h"
10 #include "ace/Synch_Traits.h"
11 #include "ace/Thread_Mutex.h"
13 class JAWS_Export JAWS_FILE : public ACE_FILE_IO
15 // Like ACE_FILE_IO, but support for ACE_Mem_Map;
17 public:
18 JAWS_FILE ();
20 ~JAWS_FILE ();
22 ACE_Mem_Map *mem_map (int length = -1,
23 int prot = PROT_RDWR,
24 int share = ACE_MAP_PRIVATE,
25 void *addr = 0,
26 ACE_OFF_T offset = 0,
27 LPSECURITY_ATTRIBUTES sa = 0);
28 ACE_Mem_Map *mem_map (int length = -1,
29 int prot = PROT_RDWR,
30 int share = ACE_MAP_PRIVATE,
31 void *addr = 0,
32 ACE_OFF_T offset = 0,
33 LPSECURITY_ATTRIBUTES sa = 0) const;
35 ACE_Mem_Map *map () const;
37 private:
38 ACE_SYNCH_MUTEX lock_;
39 ACE_Mem_Map *map_;
42 #endif /* JAWS_FILE_H */