PcapPlusPlus  21.11
pcpp::IFileDevice Class Reference

#include <PcapFileDevice.h>

Inheritance diagram for pcpp::IFileDevice:
pcpp::IPcapDevice pcpp::IDevice pcpp::IFilterableDevice pcpp::IFileReaderDevice pcpp::IFileWriterDevice pcpp::PcapFileReaderDevice pcpp::PcapNgFileReaderDevice pcpp::PcapFileWriterDevice pcpp::PcapNgFileWriterDevice

Public Member Functions

std::string getFileName () const
 
virtual void close ()
 
- Public Member Functions inherited from pcpp::IPcapDevice
virtual void getStatistics (PcapStats &stats) const =0
 
virtual bool setFilter (std::string filterAsString)
 
bool clearFilter ()
 
- Public Member Functions inherited from pcpp::IDevice
virtual bool open ()=0
 
bool isOpened ()
 
- Public Member Functions inherited from pcpp::IFilterableDevice
virtual bool setFilter (GeneralFilter &filter)
 

Additional Inherited Members

- Static Public Member Functions inherited from pcpp::IPcapDevice
static std::string getPcapLibVersionInfo ()
 
static bool verifyFilter (std::string filterAsString)
 
static bool matchPacketWithFilter (std::string filterAsString, RawPacket *rawPacket)
 
static bool matchPacketWithFilter (GeneralFilter &filter, RawPacket *rawPacket)
 

Detailed Description

An abstract class (cannot be instantiated, has a private c'tor) which is the parent class for all file devices

Member Function Documentation

◆ close()

virtual void pcpp::IFileDevice::close ( )
virtual

Close the file

Returns
No return value

Implements pcpp::IDevice.

Reimplemented in pcpp::PcapNgFileWriterDevice, pcpp::PcapFileWriterDevice, and pcpp::PcapNgFileReaderDevice.

◆ getFileName()

std::string pcpp::IFileDevice::getFileName ( ) const
Returns
The name of the file