GetUniqueOptionsSupported() example
- bool PluginMain::GetUniqueOptionsSupported(CString DeviceId, CString & XML)
- {
- PluginCallLogger LogCall("PluginMain::GetUniqueOptionsSupported(\"%s\", ...)", (LPCSTR)DeviceId);
- //if our base class is not happy with this call...
- if (PluginBase::GetUniqueOptionsSupported(DeviceId, XML) != true)
- return false;
-
- XmlFileInfo XmlWriter;
- CString XmlPathTop;
- CString XmlSectionPath;
- CString XmlValuePath;
-
- XmlWriter.Clear(); //clear values
- XmlWriter.AddContainer("/UniqueOptions", XmlPathTop);
-
- XmlWriter.AddContainer(XmlPathTop + "/Imaging", XmlSectionPath); //add image option section
-
- XmlWriter.AddContainer(XmlSectionPath + "/GrayscaleAndColorResolution", XmlValuePath); //value name
- XmlWriter.AddValue(XmlValuePath, "DisplayName", "Grayscale/Color Resolution");
- XmlWriter.AddValue(XmlValuePath, "ValueType", "List");
- XmlWriter.AddValue(XmlValuePath, "Values", "100,200,240,300");
-
XmlWriter.AddValue(XmlValuePath, "DefaultValue", "100"); //the
default resolution for grayscale and color images should be 100 dpi
- XmlWriter.AddValue(XmlValuePath, "Help", "Resolution for both grayscale and color images in dots per inch.");
- XmlWriter.AddContainer(XmlSectionPath + "/Brightness", XmlValuePath); //value name
- XmlWriter.AddValue(XmlValuePath, "DisplayName", "Image Brightness");
- XmlWriter.AddValue(XmlValuePath, "ValueType", "Range");
- XmlWriter.AddValue(XmlValuePath, "Values", "0-255,1"); //0 to 255, increment = 1
- XmlWriter.AddValue(XmlValuePath, "DefaultValue", "128");
- XmlWriter.AddValue(XmlValuePath, "Help", "Brightness of the image. Higher values make the image lighter.");
-
- XmlWriter.AddContainer(XmlSectionPath + "/FrontJpegQuality", XmlValuePath); //value name
- XmlWriter.AddValue(XmlValuePath, "DisplayName", "Front JPEG Quality");
- XmlWriter.AddValue(XmlValuePath, "ValueType", "Range");
- XmlWriter.AddValue(XmlValuePath, "Values", "5-95,1"); //5 to 95, increment = 1
- XmlWriter.AddValue(XmlValuePath, "DefaultValue", "75");
- XmlWriter.AddValue(XmlValuePath, "Help", "Higher values yield a higher image quality.");
-
- XmlWriter.AddContainer(XmlSectionPath + "/RearJpegQuality", XmlValuePath); //value name
- XmlWriter.AddValue(XmlValuePath, "DisplayName", "Rear JPEG Quality");
- XmlWriter.AddValue(XmlValuePath, "ValueType", "Range");
- XmlWriter.AddValue(XmlValuePath, "Values", "5-95,1"); //5 to 95, increment = 1
- XmlWriter.AddValue(XmlValuePath, "DefaultValue", "75");
- XmlWriter.AddValue(XmlValuePath, "Help", "Higher values yield a higher image quality.");
-
- XmlWriter.Write(XML);
- return true;
- }