/* (C) 2022 Cadence Design Systems, Inc. (Cadence) All rights reserved. TERMS FOR USE OF SAMPLE CODE The software below ("Sample Code") is provided to current licensees or subscribers of Cadence products or SaaS offerings (each a "Customer"). Customer is hereby permitted to use, copy, and modify the Sample Code, subject to these terms. Cadence claims no rights to Customer's modifications. Modification of Sample Code is at Customer's sole and exclusive risk. Sample Code may require Customer to have a then current license or subscription to the applicable Cadence offering. THE SAMPLE CODE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. OPENEYE DISCLAIMS ALL WARRANTIES, INCLUDING, BUT NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. In no event shall Cadence be liable for any damages or liability in connection with the Sample Code or its use. */ /**************************************************************************** * Print toolkit release date platform and build information. Also print out * all formats supported by OEChem and whether they are readable or writable ****************************************************************************/ using System; using OpenEye.OEChem; public class OEChemInfo { public static void PrintFormats() { Console.WriteLine("\tcode| ext | description |read? |write?"); Console.WriteLine("\t----+---------------+------------------------------------------+------+------"); for (uint code = 1; code < OEFormat.MAXFORMAT; ++code) { string extension = OEChem.OEGetFormatExtension(code); string description = OEChem.OEGetFormatString(code); string readable = OEChem.OEIsReadable(code) ? "yes" : "no"; string writeable = OEChem.OEIsWriteable(code) ? "yes" : "no"; Console.WriteLine("\t {0,2} | {1,-13} | {2,-40} | {3,-4} | {4,-4}", code, extension, description, readable, writeable); } Console.WriteLine("\t----+---------------+------------------------------------------+------+------"); } public static void Main() { Console.WriteLine("Installed OEChem version: {0} platform: {1} built: {2} release name: {3}", OEChem.OEChemGetRelease(), OEChem.OEChemGetPlatform(), OEChem.OEChemGetVersion(), OEChem.OEToolkitsGetRelease()); PrintFormats(); } }