text: #ifndef CPP3DS_SERVICE_H
  #define CPP3DS_SERVICE_H
  
  #include <cpp3ds/Config.hpp>
  #ifndef EMULATION
  #include <3ds.h>
  #endif
  
  namespace cpp3ds {
  
  enum ServiceName {
  	Network    = 1 << 0,
  	Audio      = 1 << 1,
  	Config     = 1 << 2,
  	RomFS      = 1 << 3,
  	WifiStatus = 1 << 4,
  	Microphone = 1 << 5,
  	Httpc      = 1 << 6,
  	SSL        = 1 << 7,
  	AM         = 1 << 8,
  
  	All         = 0xFFFF
  };
  
  class Service {
  public:
  	static bool enable(ServiceName service);
  	static bool disable(ServiceName service);
  	static bool isEnabled(ServiceName service);
  
  #ifndef EMULATION
  	static u8*  m_micBuffer;
  #endif
  private:
  	static Uint16 m_enabledServices;
  #ifndef EMULATION
  	static u32* m_socBuffer;
  #endif
  };
  
  } // namespace cpp3ds
  
  
  #endif //CPP3DS_SERVICE_H
  