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...
|
ASPOSECPP_SHARED_API | DirectoryInfo (const String &path) |
| Constructs an instnace of DirectoryInfo class on the specified path. More...
|
|
virtual ASPOSECPP_SHARED_API bool | get_Exists () override |
| Determines if the path represented by the current object refers to existing directory. More...
|
|
virtual ASPOSECPP_SHARED_API String | get_Name () override |
| Returns the name of the entity referred to by the path represented by the current object. More...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API void | Create () |
| Creates a directory at the path represented by the current object. More...
|
|
ASPOSECPP_SHARED_API DirectoryInfoPtr | CreateSubdirectory (const String &path) |
| Creates subdirectories on the specified path. More...
|
|
virtual ASPOSECPP_SHARED_API void | Delete () override |
| Removes the directory referred to by the path represented by the current object if the directory is empty. More...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API SharedPtr< IEnumerable< DirectoryInfoPtr > > | EnumerateDirectories () |
| Returns enumerable collection containing all directories located in the directory represented by the current object. More...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API SharedPtr< IEnumerable< FileInfoPtr > > | EnumerateFiles () |
| Returns enumerable collection containing all files located in the directory represented by the current object. More...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API SharedPtr< IEnumerable< FileSystemInfoPtr > > | EnumerateFileSystemInfos () |
| Returns enumerable collection containing all files and directories located in the directory represented by the current object. More...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API 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...
|
|
ASPOSECPP_SHARED_API void | MoveTo (const String &destDirName) |
| Moves the directory represented by the current object and all its contentto the specified location. More...
|
|
ASPOSECPP_SHARED_API String | ToString () const override |
| Returns a string containing the path represented by the current object. More...
|
|
ASPOSECPP_SHARED_API FileAttributes | get_Attributes () |
| Returns the attributes of the entity represented by the current object. More...
|
|
ASPOSECPP_SHARED_API void | set_Attributes (FileAttributes value) |
| Sets the specified attributes on the entity represeted by the current object. More...
|
|
ASPOSECPP_SHARED_API DateTime | get_CreationTime () |
| Returns the creation time of the entity represented by the current object as local time. More...
|
|
ASPOSECPP_SHARED_API void | set_CreationTime (DateTime value) |
| Sets the creation time of the entity represented by the current object as local time. More...
|
|
ASPOSECPP_SHARED_API DateTime | get_CreationTimeUtc () |
| Returns the creation time of the entity represented by the current object as UTC time. More...
|
|
ASPOSECPP_SHARED_API void | set_CreationTimeUtc (DateTime value) |
| Sets the creation time of the entity represented by the current object as UTC time. More...
|
|
ASPOSECPP_SHARED_API DateTime | get_LastAccessTime () |
| Returns the last access time of the entity represented by the current object as local time. More...
|
|
ASPOSECPP_SHARED_API void | set_LastAccessTime (DateTime value) |
| Sets the last access time of the entity represented by the current object as local time. More...
|
|
ASPOSECPP_SHARED_API DateTime | get_LastAccessTimeUtc () |
| Returns the last access time of the entity represented by the current object as UTC time. More...
|
|
ASPOSECPP_SHARED_API void | set_LastAccessTimeUtc (DateTime value) |
| Sets the last access time of the entity represented by the current object as UTC time. More...
|
|
ASPOSECPP_SHARED_API DateTime | get_LastWriteTime () |
| Returns the last write time of the entity represented by the current object as local time. More...
|
|
ASPOSECPP_SHARED_API void | set_LastWriteTime (DateTime value) |
| Sets the last write time of the entity represented by the current object as local time. More...
|
|
ASPOSECPP_SHARED_API DateTime | get_LastWriteTimeUtc () |
| Returns the last write time of the entity represented by the current object as UTC time. More...
|
|
ASPOSECPP_SHARED_API void | set_LastWriteTimeUtc (DateTime value) |
| Sets the last write time of the entity represented by the current object as UTC time. More...
|
|
ASPOSECPP_SHARED_API String | get_Extension () |
| Returns the extension of the file represented by the current object. More...
|
|
virtual ASPOSECPP_SHARED_API String | get_FullName () |
| Returns the full name (including path) of the entity represented by the current object. More...
|
|
virtual ASPOSECPP_SHARED_API void | Finalize () |
| Does nothing. More...
|
|
ASPOSECPP_SHARED_API void | Refresh () |
| Refreshes the state of the current object. More...
|
|
ASPOSECPP_SHARED_API | Object () |
| Creates object. Initializes all internal data structures. More...
|
|
virtual ASPOSECPP_SHARED_API | ~Object () |
| Destroys object. Frees all internal data structures. More...
|
|
ASPOSECPP_SHARED_API | 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...
|
|
ASPOSECPP_SHARED_API void | Lock () |
| Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
|
|
ASPOSECPP_SHARED_API void | Unlock () |
| Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
|
|
virtual ASPOSECPP_SHARED_API bool | Equals (ptr obj) |
| Compares objects using C# Object.Equals semantics. More...
|
|
virtual ASPOSECPP_SHARED_API int32_t | GetHashCode () const |
| Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
|
|
virtual ASPOSECPP_SHARED_API ptr | MemberwiseClone () const |
| Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
|
|
virtual ASPOSECPP_SHARED_API const TypeInfo & | GetType () const |
| Gets actual type of object. Analog of C# System.Object.GetType() call. More...
|
|
virtual ASPOSECPP_SHARED_API bool | Is (const TypeInfo &targetType) const |
| Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
|
|
virtual ASPOSECPP_SHARED_API 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 ASPOSECPP_SHARED_API bool | FastCast (const Details::FastRttiBase &helper, void **out_ptr) const |
| For internal purposes only. 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...
|
|
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...
|
|