c2pa-c
C++ API for c2pa-c library
Loading...
Searching...
No Matches
c2pa::CppIStream Class Reference

Istream Class wrapper for C2paStream. More...

#include <c2pa.hpp>

Inheritance diagram for c2pa::CppIStream:
Collaboration diagram for c2pa::CppIStream:

Public Member Functions

template<typename IStream >
 CppIStream (IStream &istream)
 
 CppIStream (const CppIStream &)=delete
 
CppIStreamoperator= (const CppIStream &)=delete
 
 CppIStream (CppIStream &&)=delete
 
CppIStreamoperator= (CppIStream &&)=delete
 
 ~CppIStream ()
 

Public Attributes

C2paStream * c_stream
 

Friends

class Reader
 

Detailed Description

Istream Class wrapper for C2paStream.

This class is used to wrap an input stream for use with the C2PA library.

Constructor & Destructor Documentation

◆ CppIStream() [1/3]

template<typename IStream >
c2pa::CppIStream::CppIStream ( IStream &  istream)
inlineexplicit
112 {
113 static_assert(std::is_base_of<std::istream, IStream>::value,
114 "Stream must be derived from std::istream");
115 c_stream = c2pa_create_stream(reinterpret_cast<StreamContext *>(&istream), reader, seeker, writer, flusher);
116 }
C2paStream * c_stream
Definition c2pa.hpp:110

◆ CppIStream() [2/3]

c2pa::CppIStream::CppIStream ( const CppIStream )
delete

◆ CppIStream() [3/3]

c2pa::CppIStream::CppIStream ( CppIStream &&  )
delete

◆ ~CppIStream()

c2pa::CppIStream::~CppIStream ( )

Member Function Documentation

◆ operator=() [1/2]

CppIStream & c2pa::CppIStream::operator= ( const CppIStream )
delete

◆ operator=() [2/2]

CppIStream & c2pa::CppIStream::operator= ( CppIStream &&  )
delete

Friends And Related Symbol Documentation

◆ Reader

friend class Reader
friend

Member Data Documentation

◆ c_stream

C2paStream* c2pa::CppIStream::c_stream

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