FLANG
Public Member Functions | Public Attributes | List of all members
Fortran::runtime::io::ConnectionState Struct Reference
Inheritance diagram for Fortran::runtime::io::ConnectionState:
Fortran::runtime::io::ConnectionAttributes Fortran::runtime::io::ExternalFileUnit Fortran::runtime::io::InternalDescriptorUnit< DIR >

Public Member Functions

RT_API_ATTRS bool IsAtEOF () const
 
RT_API_ATTRS bool IsAfterEndfile () const
 
RT_API_ATTRS std::size_t RemainingSpaceInRecord () const
 
RT_API_ATTRS bool NeedAdvance (std::size_t) const
 
RT_API_ATTRS void HandleAbsolutePosition (std::int64_t)
 
RT_API_ATTRS void HandleRelativePosition (std::int64_t)
 
RT_API_ATTRS void BeginRecord ()
 
RT_API_ATTRS Fortran::common::optional< std::int64_t > EffectiveRecordLength () const
 
- Public Member Functions inherited from Fortran::runtime::io::ConnectionAttributes
RT_API_ATTRS bool IsRecordFile () const
 
template<typename CHAR = char>
constexpr RT_API_ATTRS bool useUTF8 () const
 

Public Attributes

Fortran::common::optional< std::int64_t > recordLength
 
std::int64_t currentRecordNumber {1}
 
std::int64_t positionInRecord {0}
 
std::int64_t furthestPositionInRecord {0}
 
Fortran::common::optional< std::int64_t > leftTabLimit
 
Fortran::common::optional< std::int64_t > endfileRecordNumber
 
MutableModes modes
 
bool pinnedFrame {false}
 
bool unterminatedRecord {false}
 
- Public Attributes inherited from Fortran::runtime::io::ConnectionAttributes
Access access {Access::Sequential}
 
Fortran::common::optional< bool > isUnformatted
 
bool isUTF8 {false}
 
unsigned char internalIoCharKind {0}
 
Fortran::common::optional< std::int64_t > openRecl
 

The documentation for this struct was generated from the following files: