libjmmcg  release_579_6_g8cffd
A C++ library containing an eclectic mix of useful, advanced components.
jmmcg::LIBJMMCG_VER_NAMESPACE::file< basic_file_type, API_, Mdl_ > Class Template Reference

#include <file.hpp>

Inherits basic_file_type.

Public Types

typedef basic_file_type file_type
 
typedef crt_exception< API_, Mdl_ > exception_type
 

Public Member Functions

 file (const tstring &, const std::ios_base::openmode, const bool=true)
 
 file (file const &)=delete
 
virtual ~file ()
 
fileoperator= (const file &)
 
virtual const bool operator== (const file &) const noexcept(true)
 
const tstringname (void) const noexcept(true)
 

Detailed Description

template<typename basic_file_type, ppd::generic_traits::api_type API_, typename Mdl_>
class jmmcg::LIBJMMCG_VER_NAMESPACE::file< basic_file_type, API_, Mdl_ >

This templating is done to generalise this class. Why? There are ASCII mode files and binary ones. ASCII mode translates the CR/LF combinations. Binary does not. Also it allows this class to manage Unicode character sets. (One that use double bytes for the character set.)

Definition at line 42 of file file.hpp.

Member Typedef Documentation

◆ exception_type

template<typename basic_file_type , ppd::generic_traits::api_type API_, typename Mdl_ >
typedef crt_exception<API_,Mdl_> jmmcg::LIBJMMCG_VER_NAMESPACE::file< basic_file_type, API_, Mdl_ >::exception_type

Definition at line 45 of file file.hpp.

◆ file_type

template<typename basic_file_type , ppd::generic_traits::api_type API_, typename Mdl_ >
typedef basic_file_type jmmcg::LIBJMMCG_VER_NAMESPACE::file< basic_file_type, API_, Mdl_ >::file_type

Definition at line 44 of file file.hpp.

Constructor & Destructor Documentation

◆ file() [1/2]

template<typename basic_file_type , ppd::generic_traits::api_type API_, typename Mdl_ >
jmmcg::LIBJMMCG_VER_NAMESPACE::file< basic_file_type, API_, Mdl_ >::file ( const tstring nm,
const std::ios_base::openmode  flags,
const bool  ad = true 
)
inline

Definition at line 89 of file file.hpp.

◆ file() [2/2]

template<typename basic_file_type , ppd::generic_traits::api_type API_, typename Mdl_ >
jmmcg::LIBJMMCG_VER_NAMESPACE::file< basic_file_type, API_, Mdl_ >::file ( file< basic_file_type, API_, Mdl_ > const &  )
delete

◆ ~file()

template<typename basic_file_type , ppd::generic_traits::api_type API_, typename Mdl_ >
jmmcg::LIBJMMCG_VER_NAMESPACE::file< basic_file_type, API_, Mdl_ >::~file ( void  )
inlinevirtual

Definition at line 95 of file file.hpp.

Member Function Documentation

◆ name()

template<typename basic_file_type , ppd::generic_traits::api_type API_, typename Mdl_ >
const tstring& jmmcg::LIBJMMCG_VER_NAMESPACE::file< basic_file_type, API_, Mdl_ >::name ( void  ) const
inlinenoexcept

Definition at line 67 of file file.hpp.

◆ operator=()

template<typename basic_file_type , ppd::generic_traits::api_type API_, typename Mdl_ >
file< basic_file_type, API_, Mdl_ > & jmmcg::LIBJMMCG_VER_NAMESPACE::file< basic_file_type, API_, Mdl_ >::operator= ( const file< basic_file_type, API_, Mdl_ > &  tf)
inline

Definition at line 102 of file file.hpp.

◆ operator==()

template<typename basic_file_type , ppd::generic_traits::api_type API_, typename Mdl_ >
virtual const bool jmmcg::LIBJMMCG_VER_NAMESPACE::file< basic_file_type, API_, Mdl_ >::operator== ( const file< basic_file_type, API_, Mdl_ > &  ) const
inlinevirtualnoexcept

Definition at line 63 of file file.hpp.


The documentation for this class was generated from the following file: