#include <iostream>
using namespace std;
namespace Sensors {
class MySensor {
public:
enum class SensorStatus {
kSensorActive,
kSensorInactive
};
SensorStatus GetCurrentStatus(void) {
return SensorStatus::kSensorActive;
}
};
}
void someFunction() {
Sensors::MySensor s;
using Status = Sensors::MySensor::SensorStatus;
Status stat = s.GetCurrentStatus();
typedef Sensors::MySensor::SensorStatus Status2;
Status2 stat2 = s.GetCurrentStatus();
}
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKbmFtZXNwYWNlIFNlbnNvcnMgewpjbGFzcyBNeVNlbnNvciB7CiBwdWJsaWM6CiAgICAgZW51bSBjbGFzcyBTZW5zb3JTdGF0dXMgewogICAgICAgICBrU2Vuc29yQWN0aXZlLAogICAgICAgICBrU2Vuc29ySW5hY3RpdmUKICAgICB9OwogICAgIAogICAgIFNlbnNvclN0YXR1cyBHZXRDdXJyZW50U3RhdHVzKHZvaWQpIHsKICAgICAJcmV0dXJuIFNlbnNvclN0YXR1czo6a1NlbnNvckFjdGl2ZTsKICAgICB9Cn07Cn0KCnZvaWQgc29tZUZ1bmN0aW9uKCkgewoJCglTZW5zb3JzOjpNeVNlbnNvciBzOwoJCgl1c2luZyBTdGF0dXMgPSBTZW5zb3JzOjpNeVNlbnNvcjo6U2Vuc29yU3RhdHVzOwoJU3RhdHVzIHN0YXQgPSBzLkdldEN1cnJlbnRTdGF0dXMoKTsKCQoJdHlwZWRlZiBTZW5zb3JzOjpNeVNlbnNvcjo6U2Vuc29yU3RhdHVzIFN0YXR1czI7CglTdGF0dXMyIHN0YXQyID0gcy5HZXRDdXJyZW50U3RhdHVzKCk7Cn0KCgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCXJldHVybiAwOwp9