Main Page | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Class Members | File Members | Related Pages

ConduitStyle.d

Go to the documentation of this file.
00001 /*******************************************************************************
00002 
00003         @file ConduitStyle.d
00004         
00005         Copyright (c) 2004 Kris Bell
00006         
00007         This software is provided 'as-is', without any express or implied
00008         warranty. In no event will the authors be held liable for damages
00009         of any kind arising from the use of this software.
00010         
00011         Permission is hereby granted to anyone to use this software for any 
00012         purpose, including commercial applications, and to alter it and/or 
00013         redistribute it freely, subject to the following restrictions:
00014         
00015         1. The origin of this software must not be misrepresented; you must 
00016            not claim that you wrote the original software. If you use this 
00017            software in a product, an acknowledgment within documentation of 
00018            said product would be appreciated but is not required.
00019 
00020         2. Altered source versions must be plainly marked as such, and must 
00021            not be misrepresented as being the original software.
00022 
00023         3. This notice may not be removed or altered from any distribution
00024            of the source.
00025 
00026         4. Derivative works are permitted, but they must carry this notice
00027            in full and credit the original source.
00028 
00029 
00030                         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
00031 
00032 
00033         @version        Initial version, March 2004      
00034         @author         Kris
00035 
00036 
00037 *******************************************************************************/
00038 
00039 module mango.io.ConduitStyle;
00040 
00041 pragma (msg, "ConduitStyle module deprecated -- please remove the import. Related constants are now in IConduit");
00042 
00043 
00044 /+
00045 /*******************************************************************************
00046 
00047         Defines how a Conduit should be opened. This is typically subsumed
00048         by a subclass.        
00049 
00050 *******************************************************************************/
00051 
00052 class ConduitStyle
00053 {
00054         /***********************************************************************
00055         
00056                 Declare the basic styles for a Conduit
00057 
00058         ***********************************************************************/
00059         
00060         enum Access             {
00061                                 Read      = 0x01,
00062                                 Write     = 0x02,
00063                                 ReadWrite = 0x03,
00064                                 };
00065 
00066         private Access          m_access;
00067         
00068         /***********************************************************************
00069         
00070                 Expose common instances of ConduitStyle
00071 
00072         ***********************************************************************/
00073 
00074         static ConduitStyle     Read,
00075                                 Write,
00076                                 ReadWrite;
00077 
00078         /***********************************************************************
00079         
00080                 Setup common instances of ConduitStyle
00081 
00082         ***********************************************************************/
00083 
00084         static this ()
00085         {
00086                 Read      = new ConduitStyle (Access.Read);
00087                 Write     = new ConduitStyle (Access.Write);
00088                 ReadWrite = new ConduitStyle (Access.ReadWrite);
00089         }
00090       
00091         /***********************************************************************
00092         
00093                 Construct a ConduitStyle with the given access
00094 
00095         ***********************************************************************/
00096 
00097         this (Access access)
00098         {
00099                 m_access = access;
00100         }
00101 
00102         /***********************************************************************
00103         
00104                 Return the access attribute of this ConduitStyle
00105 
00106         ***********************************************************************/
00107 
00108         Access access()
00109         {
00110                 return m_access;
00111         }
00112 }
00113 +/

Generated on Sat Dec 24 17:28:32 2005 for Mango by  doxygen 1.4.0