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...
|
| DirectoryInfo (const String &path) |
| Constructs an instnace of DirectoryInfo class on the specified path. More...
|
|
virtual bool | get_Exists () override |
| Determines if the path represented by the current object refers to existing directory. More...
|
|
virtual String | get_Name () override |
| Returns the name of the entity referred to by the path represented by the current object. More...
|
|
DirectoryInfoPtr | get_Parent () |
| Returns a shared pointer to DirectoryInfo object that represents a path referring the parent directory of the directory represented by the current object. More...
|
|
DirectoryInfoPtr | get_Root () |
| Returns a shared pointer to DirectoryInfo object that represents a path referring the root directory of the directory represented by the current object. More...
|
|
void | Create () |
| Creates a directory at the path represented by the current object. More...
|
|
DirectoryInfoPtr | CreateSubdirectory (const String &path) |
| Creates subdirectories on the specified path. More...
|
|
virtual void | Delete () override |
| Removes the directory referred to by the path represented by the current object if the directory is empty. More...
|
|
void | Delete (bool recursive) |
| Removes the directory referred to by the path represented by the current object. A parameter specifies if the content of the directory should be recursively removed if the directory is not empty. More...
|
|
SharedPtr< IEnumerable< DirectoryInfoPtr > > | EnumerateDirectories () |
| Returns enumerable collection containing all directories located in the directory represented by the current object. More...
|
|
SharedPtr< IEnumerable< DirectoryInfoPtr > > | EnumerateDirectories (const String &searchPattern) |
| Searches for the directories that satisfy the specified search criteria in the directory represented by the current object. More...
|
|
SharedPtr< IEnumerable< DirectoryInfoPtr > > | EnumerateDirectories (const String &searchPattern, SearchOption searchOption) |
| Searches for the directories that satisfy the specified search criteria either in the directory represented by the current object or in the whole directory tree rooted in the directory represented by the current object. More...
|
|
SharedPtr< IEnumerable< FileInfoPtr > > | EnumerateFiles () |
| Returns enumerable collection containing all files located in the directory represented by the current object. More...
|
|
SharedPtr< IEnumerable< FileInfoPtr > > | EnumerateFiles (const String &searchPattern) |
| Searches for the files that satisfy the specified search criteria in the directory represented by the current object. More...
|
|
SharedPtr< IEnumerable< FileInfoPtr > > | EnumerateFiles (const String &searchPattern, SearchOption searchOption) |
| Searches for the files that satisfy the specified search criteria either in the directory represented by the current object or in the whole directory tree rooted in the directory represented by the current object. More...
|
|
SharedPtr< IEnumerable< FileSystemInfoPtr > > | EnumerateFileSystemInfos () |
| Returns enumerable collection containing all files and directories located in the directory represented by the current object. More...
|
|
SharedPtr< IEnumerable< FileSystemInfoPtr > > | EnumerateFileSystemInfos (const String &searchPattern) |
| Searches for the files and directories that satisfy the specified search criteria in the directory represented by the current object. More...
|
|
SharedPtr< IEnumerable< FileSystemInfoPtr > > | EnumerateFileSystemInfos (const String &searchPattern, SearchOption searchOption) |
| Searches for the files and directories that satisfy the specified search criteria either in the directory represented by the current object or in the whole directory tree rooted in the directory represented by the current object. More...
|
|
ArrayPtr< DirectoryInfoPtr > | GetDirectories () |
| Returns an array containing shared pointers to DirectoryInfo objects representing all directories located in the directory represented by the current object. More...
|
|
ArrayPtr< DirectoryInfoPtr > | GetDirectories (const String &searchPattern) |
| Searches for the directories that satisfy the specified search criteria in the directory represented by the current object. More...
|
|
ArrayPtr< DirectoryInfoPtr > | GetDirectories (const String &searchPattern, SearchOption searchOption) |
| Searches for the directories that satisfy the specified search criteria either in the directory represented by the current object or in the whole directory tree rooted in the directory represented by the current object. More...
|
|
ArrayPtr< FileInfoPtr > | GetFiles () |
| Returns an array containing shared pointers to FileInfo objects representing all directories located in the directory represented by the current object. More...
|
|
ArrayPtr< FileInfoPtr > | GetFiles (const String &searchPattern) |
| Searches for the files that satisfy the specified search criteria in the directory represented by the current object. More...
|
|
ArrayPtr< FileInfoPtr > | GetFiles (const String &searchPattern, SearchOption searchOption) |
| Searches for the files that satisfy the specified search criteria either in the directory represented by the current object or in the whole directory tree rooted in the directory represented by the current object. More...
|
|
ArrayPtr< FileSystemInfoPtr > | GetFileSystemInfos () |
| Returns an array containing shared pointers to FileSystemInfo objects representing all files and directories located in the directory represented by the current object. More...
|
|
ArrayPtr< FileSystemInfoPtr > | GetFileSystemInfos (const String &searchPattern) |
| Searches for the files and directories that satisfy the specified search criteria in the directory represented by the current object. More...
|
|
ArrayPtr< FileSystemInfoPtr > | GetFileSystemInfos (const String &searchPattern, SearchOption searchOption) |
| Searches for the files and directories that satisfy the specified search criteria either in the directory represented by the current object or in the whole directory tree rooted in the directory represented by the current object. More...
|
|
void | MoveTo (const String &destDirName) |
| Moves the directory represented by the current object and all its contentto the specified location. More...
|
|
String | ToString () const override |
| Returns a string containing the path represented by the current object. More...
|
|
FileAttributes | get_Attributes () |
| Returns the attributes of the entity represented by the current object. More...
|
|
void | set_Attributes (FileAttributes value) |
| Sets the specified attributes on the entity represeted by the current object. More...
|
|
DateTime | get_CreationTime () |
| Returns the creation time of the entity represented by the current object as local time. More...
|
|
void | set_CreationTime (DateTime value) |
| Sets the creation time of the entity represented by the current object as local time. More...
|
|
DateTime | get_CreationTimeUtc () |
| Returns the creation time of the entity represented by the current object as UTC time. More...
|
|
void | set_CreationTimeUtc (DateTime value) |
| Sets the creation time of the entity represented by the current object as UTC time. More...
|
|
DateTime | get_LastAccessTime () |
| Returns the last access time of the entity represented by the current object as local time. More...
|
|
void | set_LastAccessTime (DateTime value) |
| Sets the last access time of the entity represented by the current object as local time. More...
|
|
DateTime | get_LastAccessTimeUtc () |
| Returns the last access time of the entity represented by the current object as UTC time. More...
|
|
void | set_LastAccessTimeUtc (DateTime value) |
| Sets the last access time of the entity represented by the current object as UTC time. More...
|
|
DateTime | get_LastWriteTime () |
| Returns the last write time of the entity represented by the current object as local time. More...
|
|
void | set_LastWriteTime (DateTime value) |
| Sets the last write time of the entity represented by the current object as local time. More...
|
|
DateTime | get_LastWriteTimeUtc () |
| Returns the last write time of the entity represented by the current object as UTC time. More...
|
|
void | set_LastWriteTimeUtc (DateTime value) |
| Sets the last write time of the entity represented by the current object as UTC time. More...
|
|
virtual bool | get_Exists ()=0 |
| Determines if the entity referenced by the path represented by the current object exists. More...
|
|
String | get_Extension () |
| Returns the extension of the file represented by the current object. More...
|
|
virtual String | get_FullName () |
| Returns the full name (including path) of the entity represented by the current object. More...
|
|
virtual String | get_Name ()=0 |
| Returns a name of the entity represented by the current object. More...
|
|
virtual void | Delete ()=0 |
| Deletes the entity represented by the current object. More...
|
|
virtual void | Finalize () |
| Does nothing. More...
|
|
void | Refresh () |
| Refreshes the state of the current object. More...
|
|
| Object () |
| Creates object. Initializes all internal data structures. More...
|
|
virtual | ~Object () |
| Destroys object. Frees all internal data structures. More...
|
|
| Object (Object const &x) |
| Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
|
|
Object & | operator= (Object const &x) |
| Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
|
|
Object * | SharedRefAdded () |
| Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
|
|
int | SharedRefRemovedSafe () |
| Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
|
|
int | RemovedSharedRefs (int count) |
| Decreases shared reference count by specified value. More...
|
|
Detail::SmartPtrCounter * | WeakRefAdded () |
| Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
|
|
void | WeakRefRemoved () |
| Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More...
|
|
Detail::SmartPtrCounter * | GetCounter () |
| Gets reference counter data structure associated with the object. More...
|
|
int | SharedCount () const |
| Gets current value of shared reference counter. More...
|
|
void | Lock () |
| Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
|
|
void | Unlock () |
| Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
|
|
virtual bool | Equals (ptr obj) |
| Compares objects using C# Object.Equals semantics. More...
|
|
virtual int32_t | GetHashCode () const |
| Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
|
|
virtual String | ToString () const |
| Analog of C# Object.ToString() method. Enables converting custom objects to string. More...
|
|
virtual ptr | MemberwiseClone () const |
| Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
|
|
virtual const TypeInfo & | GetType () const |
| Gets actual type of object. Analog of C# System.Object.GetType() call. More...
|
|
virtual bool | Is (const TypeInfo &targetType) const |
| Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
|
|
virtual void | SetTemplateWeakPtr (uint32_t argument) |
| Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More...
|
|
virtual bool | FastCast (const Details::FastRttiBase &helper, void **out_ptr) const |
| For internal purposes only. More...
|
|
template<> |
bool | ReferenceEquals (String const &str, std::nullptr_t) |
| Specialization of Object::ReferenceEquals for case of string and nullptr. More...
|
|
template<> |
bool | ReferenceEquals (String const &str1, String const &str2) |
| Specialization of Object::ReferenceEquals for case of strings. More...
|
|
|
typedef SmartPtr< Object > | ptr |
| Alias for smart pointer type. More...
|
|
static bool | ReferenceEquals (ptr const &objA, ptr const &objB) |
| Compares objects by reference. More...
|
|
template<typename T > |
static std::enable_if<!IsSmartPtr< T >::value, bool >::type | ReferenceEquals (T const &objA, T const &objB) |
| Compares objects by reference. More...
|
|
template<typename T > |
static std::enable_if<!IsSmartPtr< T >::value, bool >::type | ReferenceEquals (T const &objA, std::nullptr_t) |
| Reference-compares value type object with nullptr. More...
|
|
template<typename T1 , typename T2 > |
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type | Equals (T1 const &objA, T2 const &objB) |
| Compares reference type objects in C# style. More...
|
|
template<typename T1 , typename T2 > |
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type | Equals (T1 const &objA, T2 const &objB) |
| Compares value type objects in C# style. More...
|
|
static const TypeInfo & | Type () |
| Implements C# typeof(System.Object) construct. More...
|
|
template<> |
bool | Equals (float const &objA, float const &objB) |
| Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. More...
|
|
template<> |
bool | Equals (double const &objA, double const &objB) |
| Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN. More...
|
|
| FileSystemInfo () |
| Constructs a new instance of FileSystemInfo class. More...
|
|
void | Refresh (bool force) |
| Refreshes the state of the current object. More...
|
|
String | FullPath |
| The full path of the entity represented by the current object. More...
|
|
String | OriginalPath |
| The original path, passed to the current object's constructor, of the entity represented by the current object. More...
|
|
FileSystemInfoStat | info |
| Information describing the entity represented by the current object. More...
|
|
bool | valid |
| Indicates if the path represented by the current object references an existing entity. More...
|
|
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.