+ * @code
+ *
+ * #include <FBase.h>
+ * #include <FTelephony.h>
+ *
+ * using namespace Tizen::Base;
+ * using namespace Tizen::Telephony;
+ *
+ * class MyClass
+ * : public Object
+ * , public ITelephonySimEventListener
+ * {
+ * public:
+ * MyClass(void) {}
+ * ~MyClass(void) {}
+ *
+ * // ITelephonySimEventListener
+ * void OnTelephonySimStateChanged(SimState state);
+ *
+ * void GetSimState (void);
+ * };
+ *
+ * void
+ * MyClass::OnTelephonySimStateChanged(SimState state)
+ * {
+ * //Do Something.
+ * }
+ *
+ * void
+ * MyClass::GetSimState(void)
+ * {
+ * SimStateManager* pSimStateManager = new (std::nothrow) SimStateManager();
+ * SimInfo simInfo;
+ * SimState simState = SIM_STATE_UNKNOWN;
+ *
+ * result r = pSimStateManager->Construct();
+ * if (IsFailed(r))
+ * {
+ * delete pSimStateManager;
+ * return;
+ * }
+ *
+ * r = pSimStateManager->SetSimEventListener(this);
+ * if (IsFailed(r))
+ * {
+ * delete pSimStateManager;
+ * return;
+ * }
+ *
+ * r = pSimStateManager->GetSimInfo(simInfo);
+ * if (IsFailed(r))
+ * {
+ * delete pSimStateManager;
+ * return;
+ * }
+ *
+ * simState = pSimStateManager->GetSimState();
+ * delete pSimStateManager;
+ * }
+ *
+ *
+ * @endcode