Inherits System::IO::FileSystemInfo.
Public Member Functions | |
ASPOSECPP_SHARED_API | DirectoryInfo (const String &path) |
virtual ASPOSECPP_SHARED_API bool | get_Exists () override |
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 () |
ASPOSECPP_SHARED_API DirectoryInfoPtr | get_Root () |
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) |
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) |
ASPOSECPP_SHARED_API SharedPtr< IEnumerable< DirectoryInfoPtr > > | EnumerateDirectories () |
ASPOSECPP_SHARED_API SharedPtr< IEnumerable< DirectoryInfoPtr > > | EnumerateDirectories (const String &searchPattern) |
ASPOSECPP_SHARED_API SharedPtr< IEnumerable< DirectoryInfoPtr > > | EnumerateDirectories (const String &searchPattern, SearchOption searchOption) |
ASPOSECPP_SHARED_API SharedPtr< IEnumerable< FileInfoPtr > > | EnumerateFiles () |
ASPOSECPP_SHARED_API SharedPtr< IEnumerable< FileInfoPtr > > | EnumerateFiles (const String &searchPattern) |
ASPOSECPP_SHARED_API SharedPtr< IEnumerable< FileInfoPtr > > | EnumerateFiles (const String &searchPattern, SearchOption searchOption) |
ASPOSECPP_SHARED_API SharedPtr< IEnumerable< FileSystemInfoPtr > > | EnumerateFileSystemInfos () |
ASPOSECPP_SHARED_API SharedPtr< IEnumerable< FileSystemInfoPtr > > | EnumerateFileSystemInfos (const String &searchPattern) |
ASPOSECPP_SHARED_API SharedPtr< IEnumerable< FileSystemInfoPtr > > | EnumerateFileSystemInfos (const String &searchPattern, SearchOption searchOption) |
ASPOSECPP_SHARED_API ArrayPtr< DirectoryInfoPtr > | GetDirectories () |
ASPOSECPP_SHARED_API ArrayPtr< DirectoryInfoPtr > | GetDirectories (const String &searchPattern) |
ASPOSECPP_SHARED_API ArrayPtr< DirectoryInfoPtr > | GetDirectories (const String &searchPattern, SearchOption searchOption) |
ASPOSECPP_SHARED_API ArrayPtr< FileInfoPtr > | GetFiles () |
ASPOSECPP_SHARED_API ArrayPtr< FileInfoPtr > | GetFiles (const String &searchPattern) |
ASPOSECPP_SHARED_API ArrayPtr< FileInfoPtr > | GetFiles (const String &searchPattern, SearchOption searchOption) |
ASPOSECPP_SHARED_API ArrayPtr< FileSystemInfoPtr > | GetFileSystemInfos () |
ASPOSECPP_SHARED_API ArrayPtr< FileSystemInfoPtr > | GetFileSystemInfos (const String &searchPattern) |
ASPOSECPP_SHARED_API ArrayPtr< FileSystemInfoPtr > | GetFileSystemInfos (const String &searchPattern, SearchOption searchOption) |
ASPOSECPP_SHARED_API void | MoveTo (const String &destDirName) |
ASPOSECPP_SHARED_API String | ToString () const override |
Returns a string containing the path represented by the current object. More... | |
Public Member Functions inherited from System::IO::FileSystemInfo | |
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) |
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) |
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) |
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) |
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) |
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) |
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) |
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... | |
Public Member Functions inherited from System::Object | |
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) |
template<> | |
bool | Equals (double const &objA, double const &objB) |
template<> | |
bool | ReferenceEquals (String const &str, std::nullptr_t) |
template<> | |
bool | ReferenceEquals (String const &str1, String const &str2) |
Additional Inherited Members | |
Public Types inherited from System::Object | |
typedef SmartPtr< Object > | ptr |
Alias for smart pointer type. More... | |
Static Public Member Functions inherited from System::Object | |
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... | |
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.
ASPOSECPP_SHARED_API System::IO::DirectoryInfo::DirectoryInfo | ( | const String & | path | ) |
Constructs an instnace of DirectoryInfo class on the specified path.
path | A path on which to create an instance; the path does not have to refer to existing entity |
ASPOSECPP_SHARED_API void System::IO::DirectoryInfo::Create | ( | ) |
Creates a directory at the path represented by the current object.
ASPOSECPP_SHARED_API DirectoryInfoPtr System::IO::DirectoryInfo::CreateSubdirectory | ( | const String & | path | ) |
Creates subdirectories on the specified path.
path | The specified path |
path
.
|
overridevirtual |
Removes the directory referred to by the path represented by the current object if the directory is empty.
Implements System::IO::FileSystemInfo.
ASPOSECPP_SHARED_API void System::IO::DirectoryInfo::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.
recursive | Specifies if the content of the directory should be recursively removed if it is not empty |
ASPOSECPP_SHARED_API SharedPtr<IEnumerable<DirectoryInfoPtr> > System::IO::DirectoryInfo::EnumerateDirectories | ( | ) |
Returns enumerable collection containing all directories located in the directory represented by the current object.
ASPOSECPP_SHARED_API SharedPtr<IEnumerable<DirectoryInfoPtr> > System::IO::DirectoryInfo::EnumerateDirectories | ( | const String & | searchPattern | ) |
Searches for the directories that satisfy the specified search criteria in the directory represented by the current object.
searchPattern | The name pattern of the directories to search for |
searchPattern
ASPOSECPP_SHARED_API SharedPtr<IEnumerable<DirectoryInfoPtr> > System::IO::DirectoryInfo::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.
searchPattern | The name pattern of the directories to search for |
searchOption | Specifies whether the search has to be performed in the directory represented by the current object only or in the whole directory tree rooted in the directory represented by the current object |
searchPattern
ASPOSECPP_SHARED_API SharedPtr<IEnumerable<FileInfoPtr> > System::IO::DirectoryInfo::EnumerateFiles | ( | ) |
Returns enumerable collection containing all files located in the directory represented by the current object.
ASPOSECPP_SHARED_API SharedPtr<IEnumerable<FileInfoPtr> > System::IO::DirectoryInfo::EnumerateFiles | ( | const String & | searchPattern | ) |
Searches for the files that satisfy the specified search criteria in the directory represented by the current object.
searchPattern | The name pattern of the files to search for |
searchPattern
ASPOSECPP_SHARED_API SharedPtr<IEnumerable<FileInfoPtr> > System::IO::DirectoryInfo::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.
searchPattern | The name pattern of the files to search for |
searchOption | Specifies whether the search has to be performed in the directory represented by the current object only or in the whole directory tree rooted in the directory represented by the current object |
searchPattern
ASPOSECPP_SHARED_API SharedPtr<IEnumerable<FileSystemInfoPtr> > System::IO::DirectoryInfo::EnumerateFileSystemInfos | ( | ) |
Returns enumerable collection containing all files and directories located in the directory represented by the current object.
ASPOSECPP_SHARED_API SharedPtr<IEnumerable<FileSystemInfoPtr> > System::IO::DirectoryInfo::EnumerateFileSystemInfos | ( | const String & | searchPattern | ) |
Searches for the files and directories that satisfy the specified search criteria in the directory represented by the current object.
searchPattern | The name pattern of the files and directories to search for |
searchPattern
ASPOSECPP_SHARED_API SharedPtr<IEnumerable<FileSystemInfoPtr> > System::IO::DirectoryInfo::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.
searchPattern | The name pattern of the files and directories to search for |
searchOption | Specifies whether the search has to be performed in the directory represented by the current object only or in the whole directory tree rooted in the directory represented by the current object |
searchPattern
|
overridevirtual |
Determines if the path represented by the current object refers to existing directory.
Implements System::IO::FileSystemInfo.
|
overridevirtual |
Returns the name of the entity referred to by the path represented by the current object.
Implements System::IO::FileSystemInfo.
ASPOSECPP_SHARED_API DirectoryInfoPtr System::IO::DirectoryInfo::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.
ASPOSECPP_SHARED_API DirectoryInfoPtr System::IO::DirectoryInfo::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.
ASPOSECPP_SHARED_API ArrayPtr<DirectoryInfoPtr> System::IO::DirectoryInfo::GetDirectories | ( | ) |
Returns an array containing shared pointers to DirectoryInfo objects representing all directories located in the directory represented by the current object.
ASPOSECPP_SHARED_API ArrayPtr<DirectoryInfoPtr> System::IO::DirectoryInfo::GetDirectories | ( | const String & | searchPattern | ) |
Searches for the directories that satisfy the specified search criteria in the directory represented by the current object.
searchPattern | The name pattern of the directories to search for |
searchPattern
ASPOSECPP_SHARED_API ArrayPtr<DirectoryInfoPtr> System::IO::DirectoryInfo::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.
searchPattern | The name pattern of the directories to search for |
searchOption | Specifies whether the search has to be performed in the directory represented by the current object only or in the whole directory tree rooted in the directory represented by the current object |
searchPattern
ASPOSECPP_SHARED_API ArrayPtr<FileInfoPtr> System::IO::DirectoryInfo::GetFiles | ( | ) |
Returns an array containing shared pointers to FileInfo objects representing all directories located in the directory represented by the current object.
ASPOSECPP_SHARED_API ArrayPtr<FileInfoPtr> System::IO::DirectoryInfo::GetFiles | ( | const String & | searchPattern | ) |
Searches for the files that satisfy the specified search criteria in the directory represented by the current object.
searchPattern | The name pattern of the files to search for |
searchPattern
ASPOSECPP_SHARED_API ArrayPtr<FileInfoPtr> System::IO::DirectoryInfo::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.
searchPattern | The name pattern of the files to search for |
searchOption | Specifies whether the search has to be performed in the directory represented by the current object only or in the whole directory tree rooted in the directory represented by the current object |
searchPattern
ASPOSECPP_SHARED_API ArrayPtr<FileSystemInfoPtr> System::IO::DirectoryInfo::GetFileSystemInfos | ( | ) |
Returns an array containing shared pointers to FileSystemInfo objects representing all files and directories located in the directory represented by the current object.
ASPOSECPP_SHARED_API ArrayPtr<FileSystemInfoPtr> System::IO::DirectoryInfo::GetFileSystemInfos | ( | const String & | searchPattern | ) |
Searches for the files and directories that satisfy the specified search criteria in the directory represented by the current object.
searchPattern | The name pattern of the files and directories to search for |
searchPattern
ASPOSECPP_SHARED_API ArrayPtr<FileSystemInfoPtr> System::IO::DirectoryInfo::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.
searchPattern | The name pattern of the files and directories to search for |
searchOption | Specifies whether the search has to be performed in the directory represented by the current object only or in the whole directory tree rooted in the directory represented by the current object |
searchPattern
ASPOSECPP_SHARED_API void System::IO::DirectoryInfo::MoveTo | ( | const String & | destDirName | ) |
Moves the directory represented by the current object and all its contentto the specified location.
destDirName | The new location |
|
overridevirtual |
Returns a string containing the path represented by the current object.
Reimplemented from System::Object.