ZeroErr
Loading...
Searching...
No Matches
zeroerr::DomainConvertable< ValueType, CorpusType > Class Template Reference

DomainConvertable is a base class for domains that can be converted to and from a ValueType. More...

#include <domain.h>

Inheritance diagram for zeroerr::DomainConvertable< ValueType, CorpusType >:
Collaboration diagram for zeroerr::DomainConvertable< ValueType, CorpusType >:

Public Member Functions

virtual ValueType GetValue (const CorpusType &v) const
 
virtual CorpusType FromValue (const ValueType &v) const
 
- Public Member Functions inherited from zeroerr::Domain< ValueType, CorpusType >
virtual ~Domain ()=default
 
virtual CorpusType GetRandomCorpus (Rng &rng) const =0
 
virtual ValueType GetRandomValue (Rng &rng) const
 
virtual CorpusType ParseCorpus (IRObject v) const
 
virtual IRObject SerializeCorpus (const CorpusType &v) const
 
virtual void Mutate (Rng &rng, CorpusType &v, bool only_shrink=false) const =0
 

Detailed Description

template<typename ValueType, typename CorpusType = ValueType>
class zeroerr::DomainConvertable< ValueType, CorpusType >

DomainConvertable is a base class for domains that can be converted to and from a ValueType.

This class provides default implementations for the GetValue and FromValue methods. It is used to convert between the corpus types and the value types.

Member Function Documentation

◆ FromValue()

template<typename ValueType , typename CorpusType = ValueType>
virtual CorpusType zeroerr::DomainConvertable< ValueType, CorpusType >::FromValue ( const ValueType &  v) const
inlinevirtual

◆ GetValue()

template<typename ValueType , typename CorpusType = ValueType>
virtual ValueType zeroerr::DomainConvertable< ValueType, CorpusType >::GetValue ( const CorpusType &  v) const
inlinevirtual

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