00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _SO_LICENSES_PRODUCT_
00025 #define _SO_LICENSES_PRODUCT_
00026
00027 #include <Inventor/misc/SoRefCounter.h>
00028 #include <Inventor/SbPImpl.h>
00029 #include <Inventor/SbString.h>
00030 #include <Inventor/sys/port.h>
00031
00032 class SoLicenseProperty;
00033
00034 SO_PIMPL_PUBLIC_DECLARATION(SoLicensesInfo)
00035
00036 SO_PIMPL_BASE_PUBLIC_DECLARATION(SoLicensedProduct)
00037
00051 class SoLicensedProduct : public SoRefCounter
00052 {
00053 SO_PIMPL_BASE_PUBLIC_HEADER(SoLicensedProduct)
00054
00055 public:
00056
00060 enum SbProduct
00061 {
00062
00063 OpenInventor = 0,
00064 HardCopy,
00065 ImageViz,
00066 MeshVizXLM,
00067 MeshViz,
00068 MeshVizInterface,
00069 MeshVizExtractor,
00070 VolumeVizLDM,
00071 VolumeViz,
00072 LDMWriter,
00073 AllInventor,
00075
00076 OivCatia5Reader,
00077 OivCatia6Reader,
00078 OivDxfReader,
00079 OivDwgReader,
00080 OivIgesReader,
00081 OivJtReader,
00082 OivProeReader,
00083 OivSolidedgeReader,
00084 OivSolidworksReader,
00085 OivStepReader,
00086 OivUgReader,
00087 OivVdaReader,
00088 OivXmtReader,
00089
00090
00091 IvTuneViewer,
00092 RemoteViz,
00093 ScaleVizCluster,
00094 ScaleVizWorkstation,
00095
00096 NumberOfProducts
00097 };
00098
00099 SoLicensedProduct();
00100 virtual ~SoLicensedProduct();
00101
00105 SbProduct getProduct() const;
00106
00110 SbString getProductName() const;
00111
00115 unsigned int getLicenseCount() const;
00116
00122 const SoLicenseProperty* getLicenseByIndex( unsigned int index ) const;
00123
00124 friend class inventor::impl::SoLicensesInfoImpl;
00125 };
00126
00127 #endif
00128