|
class | BasicSTDIOStreamWrapper |
| Represents a System.IO.Stream-like wrapper for std::basic_iostream and its derived objects. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | BasicSTDIStreamWrapper |
| Represents a System.IO.Stream-like wrapper for std::basic_istream and its derived objects. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | BasicSTDOStreamWrapper |
| Represents a System.IO.Stream-like wrapper for std::basic_ostream and its derived objects. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | BasicSystemIOStreamBuf |
| Represents a buffer that wraps System::IO::Stream-like streams and allows them to be used as an std::iostream-like streams internal buffer. More...
|
|
class | BasicSystemIOStreamWrapper |
| Represents a std::iostream-like wrapper that used BasicSystemIOStreamBuf as internal buffer. More...
|
|
class | BasicSystemIStreamWrapper |
| Represents a std::istream-like wrapper that used BasicSystemIOStreamBuf as internal buffer. More...
|
|
class | BasicSystemOStreamWrapper |
| Represents a std::ostream-like wrapper that used BasicSystemIOStreamBuf as internal buffer. More...
|
|
class | BinaryReader |
| Represents a reader that reads primitive data types as binary data in particular encoding. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | BinaryWriter |
| Represents a writer that writes values of primitive types to a byte stream. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | BufferedStream |
| Adds a buffering layer on top of another stream. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | Details_FileNotFoundException |
| The exception that is thrown when an attempt to access a file that does not exist on disk fails. Never create instances of this class manually. Use the FileNotFoundException class instead. Never wrap the FileNotFoundException class instances into System::SmartPtr. More...
|
|
class | Directory |
| Contains methods for manipulating directories. This is a static type with no instance services. You should never create instances of it by any means. More...
|
|
class | DirectoryInfo |
| Represents a file system path, a directory referred to by this path and provides instance methods for manipulating directories. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | File |
| Provides methods for manipulating files. This is a static type with no instance services. You should never create instances of it by any means. More...
|
|
class | FileInfo |
| Represents a path to a file and a file referred to by this path and provides methods for manipulating it. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | FileStream |
| Represents a file stream supporting synchronous and asynchronous read and write operations. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | FileSystemInfo |
| The base class for FileInfo and DirectoryInfo. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | FileSystemInfoStat |
| Represents information about a file or directory. More...
|
|
class | MemoryStream |
| Represents a stream that reads from and writes to memory. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | Path |
| Provides methods for manipulating paths. This is a static type with no instance services. You should never create instances of it by any means. More...
|
|
class | STDIOStreamWrapperBase |
| Represents a base class for System.IO.Stream-like wrappers. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | Stream |
| A base class for a variety of stream implementations. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | StreamReader |
| Represents a reader that reads characters from a byte stream. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | StreamWriter |
| Represents a writer that writes characters to a byte stream. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | StringReader |
| Represents a reader that reads characters from a string. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | StringWriter |
| Implements a TextWriter that writes information to a string. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | TextReader |
| A base class for classes that represent readers that read sequences of characters from different sources. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | TextWriter |
| A base class for classes that represent writers that writes sequences of characters to different destinations. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
class | UnmanagedMemoryStream |
| Provides access to unmanaged memory. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument. More...
|
|
|
enum class | FileAccess { Read = 0x00000001
, Write = 0x00000002
, ReadWrite = Read | Write
} |
| Specifies the type of access when opening the file. More...
|
|
enum class | FileAttributes {
Archive = 0x00020
, Compressed = 0x00800
, Device = 0x00040
, Directory = 0x00010
,
Encrypted = 0x04000
, Hidden = 0x00002
, IntegrityStream = 0x8000
, Normal = 0x00080
,
NotContentIndexed = 0x02000
, NoScrubData = 0x20000
, Offline = 0x01000
, ReadOnly = 0x00001
,
ReparsePoint = 0x00400
, SparseFile = 0x00200
, System = 0x00004
, Temporary = 0x00100
,
Invalid = 0
} |
| Represents attributes of a directory or a file. More...
|
|
enum class | FileMode {
CreateNew = 1
, Create = 2
, Open = 3
, OpenOrCreate = 4
,
Truncate = 5
, Append = 6
} |
| Specifies how a file should be opened. More...
|
|
enum class | FileOptions {
None = 0
, Encrypted = 0x4000
, DeleteOnClose = 0x4000000
, SequentialScan = 0x8000000
,
RandomAccess = 0x10000000
, Asynchronous = 0x40000000
, WriteThrough = (std::numeric_limits<int32_t>::min)()
} |
| Represents advanced options for creating FileStream object. More...
|
|
enum class | FileShare {
None = 0
, Read = 1
, Write = 2
, ReadWrite = 3
,
Delete = 4
, Inheritable = 16
} |
| Specifies what kind of access other FileStream objects can have to a file being opened. More...
|
|
enum class | SearchOption { AllDirectories
, TopDirectoryOnly
} |
| Specifies a search should be performed only in the current directory, or in the current directory and all its subdirectories. More...
|
|
enum class | SeekOrigin { Begin = 0
, Current
, End
} |
| Specifies the reference position in the stream relative to which the position to seek to is specified. More...
|
|
enum class | STDIOStreamWrappingMode { Binary
, Conversion
} |
| Specifies the mode of I/O operations that wrappers will perform on std::iostreams-like streams. More...
|
|
enum class | STDIOStreamPositionPreference { Zero
, ReadPosition
, WritePosition
} |
| Determines which position in the stream is preferable as a common read and write position when std::basic_iostream and its descendants will have different read and write positions at the time of wrapper creation. More...
|
|
enum class | SystemIOStreamWrappingMode { Binary
, Conversion
} |
| Specifies the mode of I/O operations that wrappers will perform on System::IO::Stream-like streams. More...
|
|
|
| DECLARE_INHERITED_EXCEPTION_MSG (IOException, System::Details_SystemException) |
| IOException is thrown when I/O error occurs. More...
|
|
| DECLARE_INHERITED_EXCEPTION_MSG (EndOfStreamException, System::IO::Details_IOException) |
| EndOfStreamException is thrown when operation of reading from or writing to a stream past its end is attempted. More...
|
|
| DECLARE_INHERITED_EXCEPTION_MSG2 (InvalidDataException, System::Details_SystemException) |
| InvalidDataException is thrown when a data stream is not in valid format. More...
|
|
| DECLARE_INHERITED_EXCEPTION_MSG (DirectoryNotFoundException, System::IO::Details_IOException) |
| DirectoryNotFoundException is thrown when a directory or a file is not found. More...
|
|
| DECLARE_INHERITED_EXCEPTION_MSG_AND_EXTRA_MEMBER (FileLoadException, System::IO::Details_IOException, FileName) |
| FileLoadException is thrown when a error occurs during loading of a file. More...
|
|
| DECLARE_INHERITED_EXCEPTION_MSG (PathTooLongException, System::IO::Details_IOException) |
| PathTooLongException is thrown when a path or fully qualified file name is longer than the system-defined maximum length. More...
|
|
template<typename char_type , typename traits_type > |
SharedPtr< Stream > | WrapSTDIOStream (std::basic_istream< char_type, traits_type > &stream, STDIOStreamWrappingMode mode=STDIOStreamWrappingMode::Binary) |
| Wrapper function for std::basic_istream-like streams. More...
|
|
template<typename char_type , typename traits_type > |
SharedPtr< Stream > | WrapSTDIOStream (std::basic_ostream< char_type, traits_type > &stream, STDIOStreamWrappingMode mode=STDIOStreamWrappingMode::Binary) |
| Wrapper function for std::basic_ostream-like streams. More...
|
|
template<typename char_type , typename traits_type > |
SharedPtr< Stream > | WrapSTDIOStream (std::basic_iostream< char_type, traits_type > &stream, STDIOStreamWrappingMode mode=STDIOStreamWrappingMode::Binary, STDIOStreamPositionPreference pref_pos=STDIOStreamPositionPreference::Zero) |
| Wrapper function for std::basic_iostream-like streams. More...
|
|