Sto progettando un'API per un driver che manipola HW. Ho fatto quanto segue:
namespace HWRegister
{
//private:
namespace Data
{
//accessible only within this namespace
//Represents one of the four HW blocks.
enum EHWUnit
{
Block0,
Block1,
Block2,
Block3
};
enum EHWSet
{
Rx0,
Rx1,
Rx2,
Rx3,
Tx0,
Tx1,
Tx2,
Tx3
};
}
using namespace Data;
//Returns Error Code
int32_t enableHWUnit( const EHWUnit aHWNumber, const EHWSet aHWSet );
//Returns Error Code.
int32_t disableHWUnit( const EHWUnit aHWNumber );
Mi piacerebbe avere l'opinione della gente su questo. Mi chiedo se queste enumerazioni siano una buona idea, le dichiaro qui e quindi le persone che usano la mia API sono costrette a usarle, questo causerà più problemi ai chiamanti della mia API? Posso migliorare questa API in qualche modo? Aggiungerò più documentazione nell'API quando sono sicuro che stia andando bene.