System::IO::FileSystemInfo Class Referenceabstract

Inherits System::Object.

Inherited by System::IO::DirectoryInfo, and System::IO::FileInfo.

Public Member Functions

FileAttributes get_Attributes ()
 Returns the attributes of the entity represented by the current object. More...
 
void set_Attributes (FileAttributes value)
 
DateTime get_CreationTime ()
 Returns the creation time of the entity represented by the current object as local time. More...
 
void set_CreationTime (DateTime value)
 
DateTime get_CreationTimeUtc ()
 Returns the creation time of the entity represented by the current object as UTC time. More...
 
void set_CreationTimeUtc (DateTime value)
 
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)
 
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)
 
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)
 
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)
 
virtual bool get_Exists ()=0
 
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...
 
- Public Member Functions inherited from System::Object
 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...
 
Objectoperator= (Object const &x)
 Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More...
 
ObjectSharedRefAdded ()
 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 refernce 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 int GetHashCode () const
 Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
 
virtual String ToString () ASPOSE_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 TypeInfoGetType () 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 (unsigned int argument)
 Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. 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)
 

Protected Member Functions

 FileSystemInfo ()
 Constructs a new instance of FileSystemInfo class. More...
 
void Refresh (bool force)
 

Protected Attributes

String FullPath
 The full path of the entity represented by the current object. More...
 
String OriginalPath
 
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...
 

Additional Inherited Members

- Public Types inherited from System::Object
typedef SmartPtr< Objectptr
 Alias for smart pointer type. More...
 
typedef System::Details::SharedMembersType shared_members_type
 structure to keep list of shared pointers contained in object. 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 TypeInfoType ()
 Impleemnts C# typeof(System.Object) construct. More...
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ FileSystemInfo()

System::IO::FileSystemInfo::FileSystemInfo ( )
protected

Constructs a new instance of FileSystemInfo class.

Member Function Documentation

◆ Delete()

virtual void System::IO::FileSystemInfo::Delete ( )
pure virtual

Deletes the entity represented by the current object.

Implemented in System::IO::FileInfo, and System::IO::DirectoryInfo.

◆ Finalize()

virtual void System::IO::FileSystemInfo::Finalize ( )
virtual

Does nothing.

◆ get_Attributes()

FileAttributes System::IO::FileSystemInfo::get_Attributes ( )

Returns the attributes of the entity represented by the current object.

◆ get_CreationTime()

DateTime System::IO::FileSystemInfo::get_CreationTime ( )

Returns the creation time of the entity represented by the current object as local time.

◆ get_CreationTimeUtc()

DateTime System::IO::FileSystemInfo::get_CreationTimeUtc ( )

Returns the creation time of the entity represented by the current object as UTC time.

◆ get_Exists()

virtual bool System::IO::FileSystemInfo::get_Exists ( )
pure virtual

Determines if the entity referenced by the path represented by the current object exists.

Returns
True if the entity referenced by the path represented by the current object exists, otherwise - false

Implemented in System::IO::FileInfo, and System::IO::DirectoryInfo.

◆ get_Extension()

String System::IO::FileSystemInfo::get_Extension ( )

Returns the extension of the file represented by the current object.

◆ get_FullName()

virtual String System::IO::FileSystemInfo::get_FullName ( )
virtual

Returns the full name (including path) of the entity represented by the current object.

◆ get_LastAccessTime()

DateTime System::IO::FileSystemInfo::get_LastAccessTime ( )

Returns the last access time of the entity represented by the current object as local time.

◆ get_LastAccessTimeUtc()

DateTime System::IO::FileSystemInfo::get_LastAccessTimeUtc ( )

Returns the last access time of the entity represented by the current object as UTC time.

◆ get_LastWriteTime()

DateTime System::IO::FileSystemInfo::get_LastWriteTime ( )

Returns the last write time of the entity represented by the current object as local time.

◆ get_LastWriteTimeUtc()

DateTime System::IO::FileSystemInfo::get_LastWriteTimeUtc ( )

Returns the last write time of the entity represented by the current object as UTC time.

◆ get_Name()

virtual String System::IO::FileSystemInfo::get_Name ( )
pure virtual

Returns a name of the entity represented by the current object.

Implemented in System::IO::FileInfo, and System::IO::DirectoryInfo.

◆ Refresh() [1/2]

void System::IO::FileSystemInfo::Refresh ( )

Refreshes the state of the current object.

◆ Refresh() [2/2]

void System::IO::FileSystemInfo::Refresh ( bool  force)
protected

Refreshes the state of the current object.

Parameters
forceSpecifies if refreshing should be forced if it has already been done (true) or not (false)

◆ set_Attributes()

void System::IO::FileSystemInfo::set_Attributes ( FileAttributes  value)

Sets the specified attributes on the entity represeted by the current object.

Parameters
valueA bitwise combination of FileAttributes values representing the attributes to set

◆ set_CreationTime()

void System::IO::FileSystemInfo::set_CreationTime ( DateTime  value)

Sets the creation time of the entity represented by the current object as local time.

Parameters
valueA DateTime object representing the time to set as local time

◆ set_CreationTimeUtc()

void System::IO::FileSystemInfo::set_CreationTimeUtc ( DateTime  value)

Sets the creation time of the entity represented by the current object as UTC time.

Parameters
valueA DateTime object representing the time to set as UTC time

◆ set_LastAccessTime()

void System::IO::FileSystemInfo::set_LastAccessTime ( DateTime  value)

Sets the last access time of the entity represented by the current object as local time.

Parameters
valueA DateTime object representing the time to set as local time

◆ set_LastAccessTimeUtc()

void System::IO::FileSystemInfo::set_LastAccessTimeUtc ( DateTime  value)

Sets the last access time of the entity represented by the current object as UTC time.

Parameters
valueA DateTime object representing the time to set as UTC time

◆ set_LastWriteTime()

void System::IO::FileSystemInfo::set_LastWriteTime ( DateTime  value)

Sets the last write time of the entity represented by the current object as local time.

Parameters
valueA DateTime object representing the time to set as local time

◆ set_LastWriteTimeUtc()

void System::IO::FileSystemInfo::set_LastWriteTimeUtc ( DateTime  value)

Sets the last write time of the entity represented by the current object as UTC time.

Parameters
valueA DateTime object representing the time to set as UTC time

Member Data Documentation

◆ FullPath

String System::IO::FileSystemInfo::FullPath
protected

The full path of the entity represented by the current object.

◆ info

FileSystemInfoStat System::IO::FileSystemInfo::info
protected

Information describing the entity represented by the current object.

◆ OriginalPath

String System::IO::FileSystemInfo::OriginalPath
protected

The original path, passed to the current object's constructor, of the entity represented by the current object.

◆ valid

bool System::IO::FileSystemInfo::valid
protected

Indicates if the path represented by the current object references an existing entity.