[Redbutton-devel] SF.net SVN: redbutton: [315] redbutton-browser/trunk
Brought to you by:
skilvington
|
From: <ski...@us...> - 2007-05-25 15:36:11
|
Revision: 315
http://svn.sourceforge.net/redbutton/?rev=315&view=rev
Author: skilvington
Date: 2007-05-25 08:35:18 -0700 (Fri, 25 May 2007)
Log Message:
-----------
add remaining ElementaryAction's
Modified Paths:
--------------
redbutton-browser/trunk/ElementaryAction.c
redbutton-browser/trunk/HotspotClass.c
redbutton-browser/trunk/HotspotClass.h
redbutton-browser/trunk/PushButtonClass.c
redbutton-browser/trunk/PushButtonClass.h
redbutton-browser/trunk/SwitchButtonClass.c
redbutton-browser/trunk/SwitchButtonClass.h
Modified: redbutton-browser/trunk/ElementaryAction.c
===================================================================
--- redbutton-browser/trunk/ElementaryAction.c 2007-05-24 08:47:46 UTC (rev 314)
+++ redbutton-browser/trunk/ElementaryAction.c 2007-05-25 15:35:18 UTC (rev 315)
@@ -242,8 +242,14 @@
if(((ref = GenericObjectReference_getObjectReference(&e->u.deselect, caller_gid)) != NULL)
&& ((obj = MHEGEngine_findObjectReference(ref, caller_gid)) != NULL))
{
-/* TODO */
-printf("TODO: Deselect: target: %s\n", ExternalReference_name(&obj->inst.ref));
+ if(obj->inst.rtti == RTTI_HotspotClass)
+ HotspotClass_Deselect((HotspotClass *) obj);
+ else if(obj->inst.rtti == RTTI_PushButtonClass)
+ PushButtonClass_Deselect((PushButtonClass *) obj);
+ else if(obj->inst.rtti == RTTI_SwitchButtonClass)
+ SwitchButtonClass_Deselect((SwitchButtonClass *) obj);
+ else
+ error("Deselect: unexpected target: %s", ExternalReference_name(&obj->inst.ref));
}
break;
@@ -525,8 +531,12 @@
if(((ref = GenericObjectReference_getObjectReference(&e->u.get_label.target, caller_gid)) != NULL)
&& ((obj = MHEGEngine_findObjectReference(ref, caller_gid)) != NULL))
{
-/* TODO */
-printf("TODO: GetLabel: target: %s\n", ExternalReference_name(&obj->inst.ref));
+ if(obj->inst.rtti == RTTI_PushButtonClass)
+ PushButtonClass_GetLabel((PushButtonClass *) obj, &e->u.get_label, caller_gid);
+ else if(obj->inst.rtti == RTTI_SwitchButtonClass)
+ SwitchButtonClass_GetLabel((SwitchButtonClass *) obj, &e->u.get_label, caller_gid);
+ else
+ error("GetLabel: unexpected target: %s", ExternalReference_name(&obj->inst.ref));
}
break;
@@ -666,8 +676,10 @@
if(((ref = GenericObjectReference_getObjectReference(&e->u.get_selection_status.target, caller_gid)) != NULL)
&& ((obj = MHEGEngine_findObjectReference(ref, caller_gid)) != NULL))
{
-/* TODO */
-printf("TODO: GetSelectionStatus: target: %s\n", ExternalReference_name(&obj->inst.ref));
+ if(obj->inst.rtti == RTTI_SwitchButtonClass)
+ SwitchButtonClass_GetSelectionStatus((SwitchButtonClass *) obj, &e->u.get_selection_status, caller_gid);
+ else
+ error("GetSelectionStatus: unexpected target: %s", ExternalReference_name(&obj->inst.ref));
}
break;
@@ -1023,8 +1035,14 @@
if(((ref = GenericObjectReference_getObjectReference(&e->u.select, caller_gid)) != NULL)
&& ((obj = MHEGEngine_findObjectReference(ref, caller_gid)) != NULL))
{
-/* TODO */
-printf("TODO: Select: target: %s\n", ExternalReference_name(&obj->inst.ref));
+ if(obj->inst.rtti == RTTI_HotspotClass)
+ HotspotClass_Select((HotspotClass *) obj);
+ else if(obj->inst.rtti == RTTI_PushButtonClass)
+ PushButtonClass_Select((PushButtonClass *) obj);
+ else if(obj->inst.rtti == RTTI_SwitchButtonClass)
+ SwitchButtonClass_Select((SwitchButtonClass *) obj);
+ else
+ error("Select: unexpected target: %s", ExternalReference_name(&obj->inst.ref));
}
break;
@@ -1289,8 +1307,12 @@
if(((ref = GenericObjectReference_getObjectReference(&e->u.set_label.target, caller_gid)) != NULL)
&& ((obj = MHEGEngine_findObjectReference(ref, caller_gid)) != NULL))
{
-/* TODO */
-printf("TODO: SetLabel: target: %s\n", ExternalReference_name(&obj->inst.ref));
+ if(obj->inst.rtti == RTTI_PushButtonClass)
+ PushButtonClass_SetLabel((PushButtonClass *) obj, &e->u.set_label, caller_gid);
+ else if(obj->inst.rtti == RTTI_SwitchButtonClass)
+ SwitchButtonClass_SetLabel((SwitchButtonClass *) obj, &e->u.set_label, caller_gid);
+ else
+ error("SetLabel: unexpected target: %s", ExternalReference_name(&obj->inst.ref));
}
break;
@@ -1592,8 +1614,10 @@
if(((ref = GenericObjectReference_getObjectReference(&e->u.toggle, caller_gid)) != NULL)
&& ((obj = MHEGEngine_findObjectReference(ref, caller_gid)) != NULL))
{
-/* TODO */
-printf("TODO: Toggle: target: %s\n", ExternalReference_name(&obj->inst.ref));
+ if(obj->inst.rtti == RTTI_SwitchButtonClass)
+ SwitchButtonClass_Toggle((SwitchButtonClass *) obj);
+ else
+ error("Toggle: unexpected target: %s", ExternalReference_name(&obj->inst.ref));
}
break;
Modified: redbutton-browser/trunk/HotspotClass.c
===================================================================
--- redbutton-browser/trunk/HotspotClass.c 2007-05-24 08:47:46 UTC (rev 314)
+++ redbutton-browser/trunk/HotspotClass.c 2007-05-25 15:35:18 UTC (rev 315)
@@ -38,3 +38,19 @@
return;
}
+void
+HotspotClass_Select(HotspotClass *t)
+{
+ error("HotspotClass: %s; not supported", ExternalReference_name(&t->rootClass.inst.ref));
+
+ return;
+}
+
+void
+HotspotClass_Deselect(HotspotClass *t)
+{
+ error("HotspotClass: %s; not supported", ExternalReference_name(&t->rootClass.inst.ref));
+
+ return;
+}
+
Modified: redbutton-browser/trunk/HotspotClass.h
===================================================================
--- redbutton-browser/trunk/HotspotClass.h 2007-05-24 08:47:46 UTC (rev 314)
+++ redbutton-browser/trunk/HotspotClass.h 2007-05-25 15:35:18 UTC (rev 315)
@@ -12,5 +12,8 @@
void HotspotClass_Deactivation(HotspotClass *);
void HotspotClass_Destruction(HotspotClass *);
+void HotspotClass_Select(HotspotClass *);
+void HotspotClass_Deselect(HotspotClass *);
+
#endif /* __HOTSPOTCLASS_H__ */
Modified: redbutton-browser/trunk/PushButtonClass.c
===================================================================
--- redbutton-browser/trunk/PushButtonClass.c 2007-05-24 08:47:46 UTC (rev 314)
+++ redbutton-browser/trunk/PushButtonClass.c 2007-05-25 15:35:18 UTC (rev 315)
@@ -38,3 +38,35 @@
return;
}
+void
+PushButtonClass_Select(PushButtonClass *t)
+{
+ error("PushButtonClass: %s; not supported", ExternalReference_name(&t->rootClass.inst.ref));
+
+ return;
+}
+
+void
+PushButtonClass_Deselect(PushButtonClass *t)
+{
+ error("PushButtonClass: %s; not supported", ExternalReference_name(&t->rootClass.inst.ref));
+
+ return;
+}
+
+void
+PushButtonClass_GetLabel(PushButtonClass *t, GetLabel *params, OctetString *caller_gid)
+{
+ error("PushButtonClass: %s; not supported", ExternalReference_name(&t->rootClass.inst.ref));
+
+ return;
+}
+
+void
+PushButtonClass_SetLabel(PushButtonClass *t, SetLabel *params, OctetString *caller_gid)
+{
+ error("PushButtonClass: %s; not supported", ExternalReference_name(&t->rootClass.inst.ref));
+
+ return;
+}
+
Modified: redbutton-browser/trunk/PushButtonClass.h
===================================================================
--- redbutton-browser/trunk/PushButtonClass.h 2007-05-24 08:47:46 UTC (rev 314)
+++ redbutton-browser/trunk/PushButtonClass.h 2007-05-25 15:35:18 UTC (rev 315)
@@ -12,5 +12,10 @@
void PushButtonClass_Deactivation(PushButtonClass *);
void PushButtonClass_Destruction(PushButtonClass *);
+void PushButtonClass_Select(PushButtonClass *);
+void PushButtonClass_Deselect(PushButtonClass *);
+void PushButtonClass_GetLabel(PushButtonClass *, GetLabel *, OctetString *);
+void PushButtonClass_SetLabel(PushButtonClass *, SetLabel *, OctetString *);
+
#endif /* __PUSHBUTTONCLASS_H__ */
Modified: redbutton-browser/trunk/SwitchButtonClass.c
===================================================================
--- redbutton-browser/trunk/SwitchButtonClass.c 2007-05-24 08:47:46 UTC (rev 314)
+++ redbutton-browser/trunk/SwitchButtonClass.c 2007-05-25 15:35:18 UTC (rev 315)
@@ -38,3 +38,51 @@
return;
}
+void
+SwitchButtonClass_GetSelectionStatus(SwitchButtonClass *t, GetSelectionStatus *params, OctetString *caller_gid)
+{
+ error("SwitchButtonClass: %s; not supported", ExternalReference_name(&t->rootClass.inst.ref));
+
+ return;
+}
+
+void
+SwitchButtonClass_Select(SwitchButtonClass *t)
+{
+ error("SwitchButtonClass: %s; not supported", ExternalReference_name(&t->rootClass.inst.ref));
+
+ return;
+}
+
+void
+SwitchButtonClass_Deselect(SwitchButtonClass *t)
+{
+ error("SwitchButtonClass: %s; not supported", ExternalReference_name(&t->rootClass.inst.ref));
+
+ return;
+}
+
+void
+SwitchButtonClass_GetLabel(SwitchButtonClass *t, GetLabel *params, OctetString *caller_gid)
+{
+ error("SwitchButtonClass: %s; not supported", ExternalReference_name(&t->rootClass.inst.ref));
+
+ return;
+}
+
+void
+SwitchButtonClass_SetLabel(SwitchButtonClass *t, SetLabel *params, OctetString *caller_gid)
+{
+ error("SwitchButtonClass: %s; not supported", ExternalReference_name(&t->rootClass.inst.ref));
+
+ return;
+}
+
+void
+SwitchButtonClass_Toggle(SwitchButtonClass *t)
+{
+ error("SwitchButtonClass: %s; not supported", ExternalReference_name(&t->rootClass.inst.ref));
+
+ return;
+}
+
Modified: redbutton-browser/trunk/SwitchButtonClass.h
===================================================================
--- redbutton-browser/trunk/SwitchButtonClass.h 2007-05-24 08:47:46 UTC (rev 314)
+++ redbutton-browser/trunk/SwitchButtonClass.h 2007-05-25 15:35:18 UTC (rev 315)
@@ -12,5 +12,12 @@
void SwitchButtonClass_Deactivation(SwitchButtonClass *);
void SwitchButtonClass_Destruction(SwitchButtonClass *);
+void SwitchButtonClass_GetSelectionStatus(SwitchButtonClass *, GetSelectionStatus *, OctetString *);
+void SwitchButtonClass_Select(SwitchButtonClass *);
+void SwitchButtonClass_Deselect(SwitchButtonClass *);
+void SwitchButtonClass_GetLabel(SwitchButtonClass *, GetLabel *, OctetString *);
+void SwitchButtonClass_SetLabel(SwitchButtonClass *, SetLabel *, OctetString *);
+void SwitchButtonClass_Toggle(SwitchButtonClass *);
+
#endif /* __SWITCHBUTTONCLASS_H__ */
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|