acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
stdio_file Class Reference
Inheritance diagram for stdio_file:
file::text_file file::file property_object file::streamable matter file::readable file::writable particle file::translatable file::translatable OutputStream file::streamable_base file::streamable_base particle particle particle

Public Member Functions

 stdio_file (FILE *pfile)
filesize get_position () const override
::file::file_status get_status () const override
::file::path get_file_path () const override
void open (const ::file::path &path, ::file::e_open eopen, ::pointer< ::file::exception > *pfileexception=nullptr) override
virtual void open (const ::file::path &path, const ::scoped_string &scopedstrAttributes, ::i32 iShare)
void translate (filesize offset, ::enum_seek eseek) override
void set_size (filesize dwNewLen) override
filesize size () const override
void lock (filesize dwPos, filesize dwCount) override
void unlock (filesize dwPos, filesize dwCount) override
void flush () override
void close () override
memsize read (void *p, ::memsize s) override
::i32 get_unsigned_char () override
::i32 peek_byte () override
void put_byte_back (::u8 b) override
void write (const void *p, ::memsize s) override
string get_location () const override
bool is_opened () const override
class c_errno c_errno () const
void throw_exception (const ::scoped_string &scopedstr)
virtual void write (::file::readable *preader, memsize uiBufferSize=16_MiB)
void write (const ::block &block)
Public Member Functions inherited from file::text_file
virtual void write_string (const ::scoped_string &scopedstr)
virtual bool read_string (string &str) override
virtual::u32 read_full_string (string &str)
text_file & operator<< (const ::scoped_string &scopedstr)
Public Member Functions inherited from file::file
 file (const ::file::path &path)
virtual::i32_boolean is_end_of_file () const
virtual void set_end_of_file ()
bool _is_end_of_file () const
virtual bool is_in_memory_file () const
virtual::u8 * full_data_begin ()
virtual::u8 * full_data_end ()
virtual const ::u8 * full_data_begin () const
virtual const ::u8 * full_data_end () const
inline ::block full_data (memsize start=0, memsize count=-1)
inline ::block full_data (memsize start=0, memsize count=-1) const
memsize full_data_size () const
bool full_data_is_set () const
virtual::u8 * data_begin ()
virtual::u8 * data_end ()
virtual const ::u8 * data_begin () const
virtual const ::u8 * data_end () const
inline ::block data (memsize start=0, memsize count=-1)
inline ::block data (memsize start=0, memsize count=-1) const
memsize data_size () const
bool data_is_set () const
virtual bool full_data_set_size (memsize c)
 full_data is plain memory segment mapping entire file
virtual bool full_data_increase_size (memsize c)
 full_data is plain memory segment mapping entire file
virtual::i32 getc ()
virtual::i32 ungetc (::i32 iChar)
filesize get_remaining_byte_count () const
virtual filesize find (const void *pFind, memsize size, const filesize *limit)
::filesize right_size () const override
virtual::memory as_memory ()
template<typename TYPE>
void write_as_block (const TYPE &t)
virtual void write_unsigned_char (::u8 uch)
memsize defer_write (const void *dataToWrite, memsize amountToWrite) override
virtual void write_from_beginning (::file::streamable *preader, memsize uiBufSize=16_MiB)
::file::file * get_file () override
 virtual void read_file(file::file * pwriter, memsize uiBufferSize = 1024 * 1024);
void abort () override
virtual file & put (::i8 ch)
virtual file & getline (char_pointer sz, character_count n)
virtual bool read (char_pointer pch)
virtual bool read (::u8 *puch)
virtual bool peek (char_pointer pch)
virtual bool peek (::u8 *puch)
virtual::i32 peek_byte ()
virtual::i32 get_unsigned_char ()
inline ::u8 get_byte_unbounded ()
virtual::i32 get_unsigned_short ()
inline ::u16 get_u16_unbounded ()
virtual bool get_u64 (::u64 &hn)
inline ::u64 get_u64_unbounded ()
virtual bool unget_if (::ansi_character ch)
filesize _right_size ()
virtual bool read_string (memory_base &mem)
virtual bool read_block (block &block)
virtual void print (const ::scoped_string &scopedstr)
virtual void println (const ::scoped_string &scopedstr)
virtual void printf (const_char_pointer format,...)
virtual bool full_read (const ::block &block)
 virtual void write(const string &);
virtual void write_from_hex (const ::block &block)
virtual void set_storing ()
virtual void set_loading ()
virtual i32_boolean has_write_mode ()
virtual::file::path get_file_path () const
virtual void set_file_path (const ::file::path &path)
void open_for_reading (const ::file::path &path, ::file::e_open eopen=::file::e_open_binary, ::pointer< ::file::exception > *pfileexception=nullptr)
virtual void open_for_writing (const ::file::path &path, ::file::e_open eopen=::file::e_open_binary|::file::e_open_defer_create_directory, ::pointer< ::file::exception > *pfileexception=nullptr)
::file::fmtflags flags () const
::file::fmtflags flags (::file::fmtflags flags)
bool is_empty () const
bool has_data () const
void clear ()
virtual bool is_valid () const
virtual void put_lines (const string_array_base &stra)
virtual class::time modification_time ()
virtual void set_modification_time (const class ::time &time)
memsize read (const ::block &block)
void write (const ::block &block)
inline ::memsize defer_write (const ::block &block)
Public Member Functions inherited from property_object
void destroy () override
virtual void notify_on_destroy (::property_object *pcontextobjectFinish) override
virtual void ping ()
virtual void on_ping ()
virtual bool is_pinging () const
virtual::object * source_channel ()
virtual void handle_exception (const ::exception &e)
virtual void add_exception (const ::exception &e)
virtual void on_catch_all_exception ()
virtual::string get_object_file_name ()
virtual::file::path get_ini_configuration_path ()
virtual bool include_hostname_in_configuration_path ()
virtual void read_ini_configuration ()
virtual void write_ini_configuration ()
virtual void read_configuration_from_ini (const ::payload &payloadFile)
virtual void write_configuration_to_ini (const ::payload &payloadFile)
bool has_property (const atom &atom) const
::property * lookup_property (const atom &atom) const
bool erase_key (const atom &atom)
::property_set & property_set ()
bool has_property_set () const
bool contains (const ::property_set &set) const
::collection::index index_of_property (const ::atom &atom) const
void defer_run_property (const ::atom &atom)
::collection::index index_of_attribute (const ::atom &atom)
::property & lookup_attribute (const ::atom &atom)
::property & attribute (const ::atom &atom)
template<typename TYPE>
bool lookup_attribute (const ::atom &atom, TYPE &t)
template<typename TYPE>
TYPE & get_attribute (const ::atom &atom, TYPE &t)
::property & property (const ::atom &atom)
::property & property (const ::atom &atom) const
::payload get_payload (const ::atom &atom, const ::payload &payloadDefault) const
::payload & payload (const ::atom &atom)
::payload payload (const ::atom &atom) const
::collection::index index_of_payload (const ::atom &atom) const
string get_string (const ::atom &atom, const ::scoped_string &scopedstrDefault={}) const
::i32 get_int (const ::atom &atom, ::i32 iDefault=0) const
::u32 get_u32 (const ::atom &atom, ::u32 uDefault=0) const
template<::prototype_subparticle TYPE>
TYPE * cast (const ::atom &atom) const
void defer_propset ()
bool is_true (const ::atom &atom) const
bool is_false (const ::atom &atom) const
bool is_true_or_empty (const ::atom &atom) const
virtual void property_set_replace (string &str) const
virtual string property_set_evaluate (const ::scoped_string &scopedstr) const
virtual string property_set_get_evaluation (const ::scoped_string &scopedstr) const
virtual string property_set_get_string (const ::scoped_string &scopedstr) const
virtual bool property_set_get_string (string &strResult, const ::scoped_string &scopedstr) const
virtual bool property_set_get_evaluation (string &strResult, const ::scoped_string &scopedstr) const
virtual void notify_property_changed (::property *pproperty, const ::action_context &actioncontext)
virtual void on_property_changed (::property *pproperty, const ::action_context &actioncontext)
virtual::property_object * parent_property_set_holder () const
Public Member Functions inherited from matter
::atom & id ()
const ::atom & id () const
void operator() (::topic *ptopic, ::handler_context *phandlercontext) override
virtual void operator() (::message::message *pmessage)
virtual void handle_command (const ::atom &atom)
bool has_error () const
virtual bool is_ready_to_quit () const
inline ::platform::application * get_app ()
virtual::platform::application * _get_app ()
virtual bool is_thread_class () const
virtual::thread * get_thread ()
virtual bool thread_is_running () const
virtual::task * get_task ()
virtual const_char_pointer get_task_tag ()
virtual void task_erase (::task *pthread)
void set_finish () override
void destroy () override
virtual void on_set_finish ()
virtual bool __get_posted_payload_synchronously (const ::function< void(const ::procedure &) > &functionPost, const ::function< ::payload(void) > &functionReturn, ::payload &payload)
virtual void __send_procedure (const ::function< void(const ::procedure &) > &functionPost, const ::procedure &procedure)
virtual void post_quit ()
const ::particle * context_trace_object () const
virtual void trace_last_status ()
virtual void clear_member ()
bool _handle_uri (const ::scoped_string &scopedstrUri) override
bool _handle_call (::payload &payload, const ::scoped_string &scopedstrObject, const ::scoped_string &scopedstrMember, ::property_set &propertyset) override
virtual bool handle_uri (const ::scoped_string &scopedstringUri)
virtual bool handle_call (::payload &payload, const ::scoped_string &scopedstrObject, const ::scoped_string &scopedstrMember, ::property_set &propertyset)
inline ::file_pointer get_reader (const ::payload &payloadFile, ::file::e_open eopen=::file::e_open())
inline ::file_pointer get_writer (const ::payload &payloadFile, ::file::e_open eopen=::file::e_open())
inline ::file_pointer fully_shared_reader (const ::payload &payloadFile)
virtual::string class_title ()
Public Member Functions inherited from particle
 particle (const ::particle &particle)
 particle (::particle &&particle)
bool is_null () const
bool is_set () const
bool is_ok () const
bool nok () const
void initialize (::particle *pparticle) override
void _initialize_particle (::particle *pparticle)
virtual void _on_initialize_app_consumer ()
bool _is_ok () const override
virtual bool should_run () const
virtual void on_notify (::particle *pparticle, enum_id eid)
virtual bool on_command_final (const ::atom &atom, ::user::activation_token *puseractivationtoken)
virtual bool check_pipe_node_client_executable_paths (const ::file::path &pathNode, const ::file::path &pathClient)
inline ::particle * trace_this () const
virtual enum_trace_level main_trace_level () const
bool is_debug_trace_level () const
virtual::particle * get_context_particle ()
inline ::particle * synchronization () const
void set_synchronization (::particle *pparticleSynchronization)
void defer_create_synchronization ()
void operator() (::topic *ptopic, ::handler_context *phandlercontext) override
virtual void on_initialize_particle ()
virtual::topic_pointer create_topic (const ::atom &atom)
virtual::extended_topic_pointer create_extended_topic (const ::atom &atom)
::mathematics::mathematics * mathematics () const
::prototype::prototype * prototype () const
::image::image_context * image () const
::image::imaging * imaging () const
::draw2d::draw2d * draw2d () const
::write_text::write_text * write_text () const
class::user::user * user () const
::platform::system * system () const
::platform::session * session () const
::platform::application * application () const
::platform::node * node () const
void delete_this () override
::datetime::datetime * datetime () const
::internet::internet * internet () const
::url::url_context * url () const
::crypto::crypto * crypto () const
::nano::nano * nano () const
::directory_context * directory () const
::directory_system * directory_system () const
::file_context * file () const
::file_system * file_system () const
::path_system * path_system () const
virtual::file::watcher * file_watcher () const
::pointer< ::file::item > file_item (const ::file::path &path)
::networking::networking * networking () const
::platform::http * http () const
virtual::factory::factory_pointer & factory () const
virtual::factory::factory_pointer & factory (const ::scoped_string &scopedstrLibrary) const
virtual::factory::factory_pointer & factory (const ::scoped_string &scopedstrComponent, const ::scoped_string &scopedstrImplementation) const
virtual::factory::factory * component_factory (const ::scoped_string &scopedstrComponent) const
virtual void install_message_routing (::channel *pchannel)
virtual::payload get_result_payload ()
virtual bool is_branch_current () const
virtual const_char_pointer topic_text () const
virtual enum_trace_category trace_category (const ::particle *pparticle) const
virtual enum_trace_category trace_category () const
virtual::platform::tracer * tracer () const
virtual::trace_statement trace_statement () const
virtual::trace_statement & trace_statement_prefix (::trace_statement &statement) const
virtual::trace_statement log_statement () const
virtual::trace_statement debug () const
virtual::trace_statement information () const
virtual::trace_statement warning () const
virtual::trace_statement error () const
virtual::trace_statement fatal () const
virtual void tracef (enum_trace_level etracelevel, const_char_pointer pszFormat,...) const
virtual void formatf_trace (enum_trace_level etracelevel, const_char_pointer pszFormat, va_list &arguments) const
template<typename... Args>
void print_line (std::format_string< Args... > fmt, Args &&... args) const
template<typename... Args>
void err_line (std::format_string< Args... > fmt, Args &&... args) const
virtual void print_line (const ::scoped_string &scopedstr) const
virtual void print_out (const ::scoped_string &scopedstr) const
virtual void printf_line (const_char_pointer pszFormat,...) const
virtual void printf_out (const_char_pointer pszFormat,...) const
virtual void err_line (const ::scoped_string &scopedstr) const
virtual void err_out (const ::scoped_string &scopedstr) const
virtual void errf_line (const_char_pointer pszFormat,...) const
virtual void errf_out (const_char_pointer pszFormat,...) const
virtual void debugf (const_char_pointer pszFormat,...) const
virtual void informationf (const_char_pointer pszFormat,...) const
virtual void warningf (const_char_pointer pszFormat,...) const
virtual void errorf (const_char_pointer pszFormat,...) const
virtual void fatalf (const_char_pointer pszFormat,...) const
template<typename... Args>
void trace (enum_trace_level etracelevel, std::format_string< Args... > fmt, Args &&... args) const
template<typename... Args>
void debug (std::format_string< Args... > fmt, Args &&...args) const
template<typename... Args>
void information (std::format_string< Args... > fmt, Args &&... args) const
template<typename... Args>
void warning (std::format_string< Args... > fmt, Args &&... args) const
template<typename... Args>
void error (std::format_string< Args... > fmt, Args &&... args) const
template<typename... Args>
void fatal (std::format_string< Args... > fmt, Args &&... args) const
void trace (enum_trace_level etracelevel, const ::scoped_string &scopedstr) const
void debug (const scoped_string &scopedstr) const
void information (const scoped_string &scopedstr) const
void warning (const scoped_string &scopedstr) const
void error (const scoped_string &scopedstr) const
void fatal (const scoped_string &scopedstr) const
virtual lresult message_handler (::user::enum_message eusermessage, ::wparam wparam, ::lparam lparam)
 virtual void send_call(const ::call & call);
virtual void handle (::topic *ptopic, ::handler_context *phandlercontext)
virtual void handle (const ::call &call)
virtual void handle_message (::message::message *pmessage)
virtual void handle_item (::item *pitem)
virtual lresult message_call (::user::enum_message eusermessage, ::wparam wparam={}, ::lparam lparam={})
virtual void call_handle (::topic *ptopic, ::handler_context *phandlercontext)
virtual void call_handle_message (::message::message *pmessage)
virtual void call_handle_item (::item *pitem)
virtual void call_member (::i64 hi)
virtual::lresult call_message (const ::user::enum_message &emessage, ::wparam wparam={}, ::lparam lparam={}, ::particle *pparticle=nullptr)
virtual::lresult call_id_topic (const ::enum_id &eid, ::wparam wparam={}, ::lparam lparam={}, ::particle *pparticle=nullptr)
virtual::payload realize ()
virtual void set_generic_object_name (const ::scoped_string &scopedstrName)
virtual void set_library_name (const ::scoped_string &scopedstrLibraryName)
virtual void set_application_id (const ::scoped_string &scopedstrApplicationId)
virtual::particle * get_taskpool_container ()
virtual::task_pool * taskpool ()
virtual const_char_pointer debug_note () const
virtual bool should_run_async () const
virtual ::pointer<::user_interface::message_box > message_box (const ::scoped_string &scopedstrMessage, const ::scoped_string &scopedstrTitle=nullptr, const ::user::e_message_box &emessagebox={}, const ::scoped_string &scopedstrDetails=nullptr, const ::string_array_base *pstraIconUrl=nullptr)
virtual ::pointer<::user_interface::message_box > message_box (const ::exception &exception, const ::scoped_string &scopedstrMessage=nullptr, const ::scoped_string &scopedstrTitle=nullptr, const ::user::e_message_box &emessagebox={}, const ::scoped_string &scopedstrDetails=nullptr, const ::string_array_base *pstraIconUrl=nullptr)
virtual::file_pointer get_file (const ::payload &payloadFile, ::file::e_open eopen, ::pointer< ::file::exception > *pfileexception=nullptr)
template<typename BASE_TYPE>
inline ::pointer< BASE_TYPE > __call__create (::factory::factory *pfactory=nullptr)
template<typename TYPE>
inline ::pointer< TYPE > __call__create_new ()
template<typename TYPE>
inline ::pointer< TYPE > __call__create_new_clone (TYPE *p)
template<typename T, typename ... Args>
::pointer< T > __call__allocate_and_initialize (Args &&... args)
template<typename TYPE>
TYPE * __initialize (TYPE *p)
template<typename TYPE>
inline ::pointer< TYPE > __initialize (::pointer< TYPE > &&p)
template<typename T>
::pointer< T > create_clone (const ::pointer< T > &psource)
template<typename T>
::pointer< T > create_clone (const T *pSource)
 consumes a referer
template<typename T>
::pointer< T > __call__create_new_clone (const T *pSource)
 consumes a referer
virtual void app_post (const ::procedure &procedure)
virtual::task_pointer app_fork (const ::procedure &procedure)
virtual void task_post (const ::procedure &procedure)
virtual::task_pointer task_fork (const ::procedure &procedure)
virtual void user_send (const ::procedure &procedure)
dispatch_arrayø user_sendø ()
virtual void user_post (const ::procedure &procedure)
dispatch_arrayø user_postø ()
virtual void main_send (const ::procedure &procedure)
dispatch_arrayø main_sendø ()
virtual void main_post (const ::procedure &procedure)
dispatch_arrayø main_postø ()
virtual class::time get_default_run_timeout ()
virtual void send (const ::procedure &procedure)
dispatch_arrayø sendø ()
virtual void post (const ::procedure &procedure)
dispatch_arrayø postø ()
virtual void handle (bool bSynchronously, const ::procedure &procedure)
virtual void dispatch_procedure (enum_dispatch edispatch, const procedure &procedure)
virtual void dispatch (const dispatch_array2 &dispatcha)
template<typename BASE_TYPE>
bool __call__defer_construct (::pointer< BASE_TYPE > &ptype, ::factory::factory *pfactory=nullptr)
template<typename TYPE>
bool __calldefer_construct_newø (::pointer< TYPE > &ptype)
template<typename TYPE>
bool __call__defer_raw_construct_new (::pointer< TYPE > &ptype)
template<typename BASE_TYPE>
void __call__construct (::pointer< BASE_TYPE > &ptype, ::factory::factory *pfactory=nullptr)
template<typename BASE_TYPE>
void __call__construct_by_type (::pointer< BASE_TYPE > &ptype, const ::platform::type &type, ::factory::factory *pfactory=nullptr)
virtual ::pointer<::particle > __call__create_by_type (const ::platform::type &type, ::factory::factory *pfactory=nullptr)
virtual ::pointer<::particle > __call__create_by_custom_id (const ::type_custom_id &typecustomid, ::factory::factory *pfactory=nullptr)
virtual ::pointer<::particle > __call__create_by_ipair (const ::type_iptr_pair &ipair, ::factory::factory *pfactory=nullptr)
template<typename TYPE>
void __call__construct_new (::pointer< TYPE > &ptype)
template<typename TYPE>
void __call__raw_construct (::pointer< TYPE > &p, ::factory::factory *pfactory=nullptr COMMA_REFERENCING_DEBUGGING_PARAMETERS_DECLARATION)
template<typename T, typename ... Args>
void __call__emplace_new (::pointer< T > &p, Args &&... args)
template<typename T, typename ... Args>
void __call__emplace_new (::auto_pointer< T > &p, Args &&... args)
template<typename BASE_TYPE>
inline ::pointer< BASE_TYPE > __raw_create (::factory::factory *pfactory=nullptr)
virtual void * new_object (const_char_pointer psz)
virtual string as_string () const
virtual void kick_idle ()
particle & operator= (const particle &particle)
virtual::user::user * user ()
virtual void process_owned_procedure_list (::procedure_list_base &procedurelist, bool &bHandled)
virtual memory_file_pointer create_memory_file ()
virtual memory_file_pointer create_memory_file (::memory_base &memory)
virtual memory_file_pointer create_memory_file (const ::block &block)
virtual memory_file_pointer create_memory_file_as_copy (const memory &memory)
virtual memory_file_pointer create_memory_file_by_reading (::file::file *pfile)
virtual void assert_particle_ok () const
template<typename BASE_TYPE>
inline ::pointer< BASE_TYPE > __call__create (::factory::factory *pfactory)
template<typename TYPE>
inline ::pointer< TYPE > __call__create_new ()
template<typename TYPE>
inline ::pointer< TYPE > __call__create_new_clone (TYPE *psrc)
template<typename TYPE>
void __call__raw_construct (::pointer< TYPE > &p, ::factory::factory *pfactory COMMA_REFERENCING_DEBUGGING_PARAMETERS_DEFINITION)
template<typename BASE_TYPE>
inline ::pointer< BASE_TYPE > __raw_create (::factory::factory *pfactory)
template<typename TYPE>
bool __call__defer_construct (::pointer< TYPE > &p, ::factory::factory *pfactory)
template<typename TYPE>
void __call__construct_by_type (::pointer< TYPE > &p, const ::platform::type &type, ::factory::factory *pfactory)
virtual void call ()
Public Member Functions inherited from file::streamable
 streamable (streamable &&)=delete
virtual enum_status _open (const ::scoped_string &scopedstrFilePath, const ::file::enum_open &eopen)
void translate (filesize offset, ::enum_seek eseek) override
void close () override
virtual::memory right_memory (::memsize iReadAtMostByteCount=-1)
virtual void right_memory (memory_base &memory, ::memsize iReadAtMostByteCount=-1)
virtual::string right_string (::memsize iReadAtMostByteCount=-1)
virtual void right_string (::string &str, ::memsize iReadAtMostByteCount=-1)
virtual string full_string (::memsize iReadAtMostByteCount=-1)
virtual void full_memory (memory_base &memory, ::memsize iReadAtMostByteCount=-1)
virtual::memory full_memory (::memsize iReadAtMostByteCount=-1)
Public Member Functions inherited from file::readable
memsize read (const ::block &block)
virtual::file::file * get_file ()
Public Member Functions inherited from file::translatable
virtual::filesize get_position () const
void operator++ ()
void operator-- ()
void operator+= (filesize offset)
void operator-= (filesize offset)
 operator filesize () const
virtual bool is_seekable ()
translatable & position ()
virtual void set_position (filesize position)
virtual void increment_position (filesize offset=1)
virtual void decrement_position (filesize offset=1)
virtual void seek_to_begin ()
virtual void seek_to_end ()
virtual void seek_from_end (filesize offset)
Public Member Functions inherited from file::writable
void write (const ::block &block)
::memsize defer_write (const void *p, ::memsize s) override
inline ::memsize defer_write (const ::block &block)
void flush () override

Public Attributes

FILE * m_pfile
Public Attributes inherited from file::file
::file::e_open m_eopen
::file::path m_path
::file::e_state m_estate
class::time m_timeErrorBlockTimeout
Public Attributes inherited from property_object
::pointer<::property_set > m_ppropertyset
Public Attributes inherited from matter
union { 
   ::u32   m_uError 
   struct { 
      bool   m_bTimeout: 1 
   } 
}; 
class::atom m_atomMatterId
Public Attributes inherited from particle
mutable::platform::application * m_papplication
mutable::particle_pointer m_pparticleSynchronization

Additional Inherited Members

Public Types inherited from matter
typedef void POSTING_PROCEDURE(const ::procedure &procedure)
typedef ::payload RETURNING_PROCEDURE()
Static Public Member Functions inherited from particle
static class::platform::platform * platform ()

Member Function Documentation

◆ close()

void stdio_file::close ( )
overridevirtual

Reimplemented from file::file.

◆ flush()

void stdio_file::flush ( )
overridevirtual

Flushes inner buffer to real output stream.

flush method of OutputStream does nothing, it can be override by subclasses which uses bufferization.

Reimplemented from file::file.

◆ get_location()

string stdio_file::get_location ( ) const
overridevirtual

Reimplemented from file::file.

◆ get_status()

file::file_status stdio_file::get_status ( ) const
overridevirtual

Reimplemented from file::file.

◆ is_opened()

bool stdio_file::is_opened ( ) const
overridevirtual

Reimplemented from file::file.

◆ lock()

void stdio_file::lock ( filesize dwPos,
filesize dwCount )
overridevirtual

Reimplemented from file::file.

◆ open()

void stdio_file::open ( const ::file::path & path,
::file::e_open eopen,
::pointer< ::file::exception > * pfileexception = nullptr )
overridevirtual

Reimplemented from file::file.

◆ put_byte_back()

void stdio_file::put_byte_back ( ::u8 b)
overridevirtual

Reimplemented from file::file.

◆ read()

memsize stdio_file::read ( void * p,
::memsize s )
overridevirtual

Reimplemented from file::file.

◆ set_size()

void stdio_file::set_size ( filesize dwNewLen)
overridevirtual

Reimplemented from file::file.

◆ size()

filesize stdio_file::size ( ) const
overridevirtual

Reimplemented from file::file.

◆ translate()

void stdio_file::translate ( filesize offset,
::enum_seek eseek )
overridevirtual

Reimplemented from file::file.

◆ unlock()

void stdio_file::unlock ( filesize dwPos,
filesize dwCount )
overridevirtual

Reimplemented from file::file.

◆ write() [1/2]

void file::file::write ( ::file::readable * preader,
memsize uiBufferSize = 16_MiB )
virtual

Reimplemented from file::file.

◆ write() [2/2]

void stdio_file::write ( const void * p,
::memsize s )
overridevirtual

Reimplemented from file::file.


The documentation for this class was generated from the following files:
  • operating_system/shared_posix/stdio_file.h
  • operating_system/shared_posix/stdio_file.cpp