5#ifndef PICOSCENES_PLATFORM_ABSTRACTHALCONFIGURATION_HXX
6#define PICOSCENES_PLATFORM_ABSTRACTHALCONFIGURATION_HXX
61 std::shared_ptr<AbstractNIC>
nic;
Abstract base class for Hardware Abstraction Layer (HAL) configuration.
virtual std::shared_ptr< po::options_description > getHALOptions()=0
Get the available HAL options for this hardware.
virtual void parseAndExecuteCommands(const std::string &command)=0
Parse and execute hardware-specific commands.
std::shared_ptr< AbstractNIC > nic
Protected member storing the network interface card instance.
virtual void applyConfiguration(const pt::ptree &config)=0
Apply configuration settings to the hardware.
AbstractHALConfiguration(const std::shared_ptr< AbstractNIC > &nic)
Constructor for AbstractHALConfiguration.
Abstract base class for Network Interface Card (NIC) operations.