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

FileStyle Struct Reference

Inheritance diagram for FileStyle:

ConduitStyle List of all members.

Public Types

enum  Open { Exists = 0, Create, Truncate, Append }
enum  Share { Read = 0, Write, ReadWrite }
enum  Cache { None = 0x00, Random = 0x01, Stream = 0x02, WriteThru = 0x04 }
enum  Open { Exists = 0, Create, Truncate, Append }
enum  Share { Read = 0, Write, ReadWrite }
enum  Cache { None = 0x00, Random = 0x01, Stream = 0x02, WriteThru = 0x04 }

Public Member Functions

 align (1)
 this (Access access, Open open=Open.Exists, Share share=Share.Read, Cache cache=Cache.None)
Open open ()
Share share ()
Cache cache ()

Static Public Member Functions

static this ()

Public Attributes

const Bits ReadExisting = {ConduitStyle.Read, Open.Exists}
const Bits WriteTruncate = {ConduitStyle.Write, Open.Truncate}
const Bits WriteAppending = {ConduitStyle.Write, Open.Append}
const Bits ReadWriteCreate = {ConduitStyle.ReadWrite, Open.Create}
const Bits ReadWriteExisting = {ConduitStyle.ReadWrite, Open.Exists}
const Bits ReadExistingText = {ConduitStyle.ReadText, Open.Exists}
const Bits WriteTruncateText = {ConduitStyle.WriteText, Open.Truncate}
const Bits WriteAppendingText = {ConduitStyle.WriteText, Open.Append}
const Bits ReadWriteCreateText = {ConduitStyle.ReadWriteText, Open.Create}
const Bits ReadWriteExistingText = {ConduitStyle.ReadWriteText, Open.Exists}
private Open m_open
private Share m_share
private Cache m_cache

Static Public Attributes

static FileStyle ReadExisting
static FileStyle WriteTruncate
static FileStyle WriteAppending
static FileStyle ReadWriteCreate
static FileStyle ReadWriteExisting

Private Types

enum  Access { Read = 0x01, Write = 0x02, ReadWrite = 0x03 }
enum  Access {
  Read = 0x01, Write = 0x02, ReadWrite = 0x03, Mask = 0x7f,
  Text = 0x80
}

Private Member Functions

 this (Access access)
Access access ()

Private Attributes

private Access m_access
const Bits ReadText = {Access.Read + Access.Text}
const Bits WriteText = {Access.Write + Access.Text}
const Bits ReadWriteText = {Access.ReadWrite + Access.Text}

Detailed Description

Defines how a file should be opened. You can use the predefined instances, or create specializations for your own needs.

Definition at line 72 of file FileConduit.d.


Member Enumeration Documentation

enum Open
 

Enumeration values:
Exists 
Create 
Truncate 
Append 

Definition at line 94 of file FileConduit.d.

enum Share
 

Enumeration values:
Read 
Write 
ReadWrite 

Definition at line 105 of file FileConduit.d.

enum Cache
 

Enumeration values:
None 
Random 
Stream 
WriteThru 

Definition at line 115 of file FileConduit.d.

enum Open
 

Enumeration values:
Exists 
Create 
Truncate 
Append 

Definition at line 71 of file FileStyle.d.

enum Share
 

Enumeration values:
Read 
Write 
ReadWrite 

Definition at line 82 of file FileStyle.d.

enum Cache
 

Enumeration values:
None 
Random 
Stream 
WriteThru 

Definition at line 92 of file FileStyle.d.

enum Access [inherited]
 

Enumeration values:
Read 
Write 
ReadWrite 

Definition at line 60 of file ConduitStyle.d.

enum Access [inherited]
 

Enumeration values:
Read 
Write 
ReadWrite 
Mask 
Text 

Definition at line 340 of file IConduit.d.


Member Function Documentation

align  )  [inline]
 

Fits into 32 bits ...

Reimplemented from ConduitStyle.

Definition at line 80 of file FileConduit.d.

static this  )  [inline, static]
 

Reimplemented from ConduitStyle.

Definition at line 113 of file FileStyle.d.

References FileStyle, ReadExisting, ReadWriteCreate, ReadWriteExisting, WriteAppending, and WriteTruncate.

this Access  access,
Open  open = Open.Exists,
Share  share = Share.Read,
Cache  cache = Cache.None
[inline]
 

Definition at line 131 of file FileStyle.d.

References cache(), m_cache, m_open, m_share, open(), and share().

Open open  )  [inline]
 

Definition at line 148 of file FileStyle.d.

References m_open.

Referenced by this().

Share share  )  [inline]
 

Definition at line 159 of file FileStyle.d.

References m_share.

Referenced by this().

Cache cache  )  [inline]
 

Definition at line 170 of file FileStyle.d.

References m_cache.

Referenced by this().

this Access  access  )  [inline, inherited]
 

Definition at line 97 of file ConduitStyle.d.

References ConduitStyle::access(), and ConduitStyle::m_access.

Access access  )  [inline, inherited]
 

Definition at line 108 of file ConduitStyle.d.

References ConduitStyle::m_access.

Referenced by ConduitStyle::align(), Conduit::isReadable(), Conduit::isTextual(), Conduit::isWritable(), and ConduitStyle::this().


Member Data Documentation

const Bits ReadExisting = {ConduitStyle.Read, Open.Exists}
 

Definition at line 126 of file FileConduit.d.

Referenced by this().

const Bits WriteTruncate = {ConduitStyle.Write, Open.Truncate}
 

Definition at line 127 of file FileConduit.d.

Referenced by this().

const Bits WriteAppending = {ConduitStyle.Write, Open.Append}
 

Definition at line 128 of file FileConduit.d.

Referenced by this().

const Bits ReadWriteCreate = {ConduitStyle.ReadWrite, Open.Create}
 

Definition at line 129 of file FileConduit.d.

Referenced by this().

const Bits ReadWriteExisting = {ConduitStyle.ReadWrite, Open.Exists}
 

Definition at line 130 of file FileConduit.d.

Referenced by this().

const Bits ReadExistingText = {ConduitStyle.ReadText, Open.Exists}
 

Definition at line 132 of file FileConduit.d.

const Bits WriteTruncateText = {ConduitStyle.WriteText, Open.Truncate}
 

Definition at line 133 of file FileConduit.d.

const Bits WriteAppendingText = {ConduitStyle.WriteText, Open.Append}
 

Definition at line 134 of file FileConduit.d.

const Bits ReadWriteCreateText = {ConduitStyle.ReadWriteText, Open.Create}
 

Definition at line 135 of file FileConduit.d.

const Bits ReadWriteExistingText = {ConduitStyle.ReadWriteText, Open.Exists}
 

Definition at line 136 of file FileConduit.d.

FileStyle ReadExisting [static]
 

Definition at line 61 of file FileStyle.d.

FileStyle WriteTruncate [static]
 

Definition at line 61 of file FileStyle.d.

FileStyle WriteAppending [static]
 

Definition at line 61 of file FileStyle.d.

FileStyle ReadWriteCreate [static]
 

Definition at line 61 of file FileStyle.d.

FileStyle ReadWriteExisting [static]
 

Definition at line 61 of file FileStyle.d.

private Open m_open
 

Definition at line 103 of file FileStyle.d.

Referenced by open(), and this().

private Share m_share
 

Definition at line 104 of file FileStyle.d.

Referenced by share(), and this().

private Cache m_cache
 

Definition at line 105 of file FileStyle.d.

Referenced by cache(), and this().

private Access m_access [inherited]
 

Definition at line 66 of file ConduitStyle.d.

Referenced by ConduitStyle::access(), and ConduitStyle::this().

const Bits ReadText = {Access.Read + Access.Text} [inherited]
 

Definition at line 358 of file IConduit.d.

const Bits WriteText = {Access.Write + Access.Text} [inherited]
 

Definition at line 359 of file IConduit.d.

const Bits ReadWriteText = {Access.ReadWrite + Access.Text} [inherited]
 

Definition at line 360 of file IConduit.d.


The documentation for this struct was generated from the following files:
Generated on Sat Dec 24 17:28:38 2005 for Mango by  doxygen 1.4.0