00001 
00002 
00003 
00004 
00005 
00006 
00007 
00008 
00009 
00010 
00011 
00012 
00013 
00014 #ifndef ACE_IO_CNTL_MSG_H
00015 #define ACE_IO_CNTL_MSG_H
00016 
00017 #include  "ace/pre.h"
00018 
00019 #include  "ace/ACE_export.h"
00020 #include "ace/os_include/os_stddef.h"
00021 
00022 #if !defined (ACE_LACKS_PRAGMA_ONCE)
00023 # pragma once
00024 #endif 
00025 
00026 ACE_BEGIN_VERSIONED_NAMESPACE_DECL
00027 
00028 
00029 
00030 
00031 
00032 
00033 class ACE_Export ACE_IO_Cntl_Msg
00034 {
00035 public:
00036   enum
00037   {
00038 
00039     SET_LWM    = 1,
00040 
00041     GET_LWM    = 2,
00042 
00043     SET_HWM    = 3,
00044 
00045     GET_HWM    = 4,
00046 
00047     MOD_LINK   = 5,
00048 
00049     MOD_UNLINK = 6
00050   };
00051 
00052   typedef unsigned short ACE_IO_Cntl_Cmds;
00053 
00054   
00055 
00056   ACE_IO_Cntl_Msg (ACE_IO_Cntl_Cmds c);
00057 
00058   
00059 
00060 
00061   ACE_IO_Cntl_Cmds cmd (void);
00062 
00063 
00064   void cmd (ACE_IO_Cntl_Cmds c);
00065 
00066 
00067   size_t count (void);
00068 
00069 
00070   void count (size_t c);
00071 
00072 
00073   int error (void);
00074 
00075 
00076   void error (int e);
00077 
00078 
00079   int rval (void);
00080 
00081 
00082   void rval (int r);
00083 
00084 
00085   void dump (void) const;
00086 
00087 
00088   ACE_ALLOC_HOOK_DECLARE;
00089 
00090 private:
00091 
00092   ACE_IO_Cntl_Cmds cmd_;
00093 
00094 
00095   size_t count_;
00096 
00097 
00098   int error_;
00099 
00100 
00101   int rval_;
00102 };
00103 
00104 ACE_END_VERSIONED_NAMESPACE_DECL
00105 
00106 #if defined (__ACE_INLINE__)
00107 #include "ace/IO_Cntl_Msg.inl"
00108 #endif 
00109 
00110 #include  "ace/post.h"
00111 
00112 #endif