FRX SDK Documentation 2025 SP0
Loading...
Searching...
No Matches
AcTcCatalogItem.h
Go to the documentation of this file.
1#pragma once
2
3//
4// (C) Copyright 2005-2024 by Graebert GmbH.
5//
6// Permission to use, copy, modify, and distribute this software in
7// object code form for any purpose and without fee is hereby granted,
8// provided that the above copyright notice appears in all copies and
9// that both that copyright notice and the limited warranty and
10// restricted rights notice below appear in all supporting
11// documentation.
12//
13// GRAEBERT PROVIDES THIS PROGRAM "AS IS" AND WITH ALL FAULTS.
14// GRAEBERT SPECIFICALLY DISCLAIMS ANY IMPLIED WARRANTY OF
15// MERCHANTABILITY OR FITNESS FOR A PARTICULAR USE. GRAEBERT GMBH
16// DOES NOT WARRANT THAT THE OPERATION OF THE PROGRAM WILL BE
17// UNINTERRUPTED OR ERROR FREE.
18
19#include "Global Enums.h"
20
21using namespace AcTc;
22class AcTcImage;
23class AcTcImageList;
24class AcTcScheme;
27
29{
30public:
33 __int64 GetImageFilePath(__int64,wchar_t *,unsigned __int64)const;
34 __int64 GetOverlayImageFilePath(wchar_t *,unsigned __int64,int)const;
36 AcTcCatalogItem * FindInChildren(wchar_t const *);
37 AcTcCatalogItem * FindInChildren(wchar_t const *,int);
40 AcTcImage * GetImage(struct tagSIZE const *,int);
43 AcTcScheme * GetScheme(void)const;
45 enum AcTc::ItemOption GetOption(void)const;
47 int CanRefresh(void)const;
52 int GetAutoRefresh(void)const;
53 int GetCustomData(struct IUnknown * *);
54 int GetDescription(wchar_t *,int)const;
55 int GetFileRevision(long &,long &)const;
56 int GetHelpInfo(wchar_t *,wchar_t *,wchar_t *)const;
57 int GetID(struct _GUID *)const;
58 int GetKeywords(wchar_t *,int)const;
59 int GetLinkFilePath(wchar_t *,int)const;
60 int GetLinkUrl(wchar_t *,int)const;
61 int GetOverlayImageInfo(struct ACTC_IMAGE_INFO *,int)const;
62 int GetParentDocumentDescription(wchar_t *,int)const;
63 int GetParentDocumentName(wchar_t *,int)const;
64 int GetParentDocumentUrl(wchar_t *,int)const;
65 int GetPublisherCountry(wchar_t *,int)const;
66 int GetPublisherDescription(wchar_t *,int)const;
67 int GetPublisherEmail(wchar_t *,int)const;
68 int GetPublisherName(wchar_t *,int)const;
69 int GetPublisherUrl(wchar_t *,int)const;
70 int GetReferencePath(wchar_t *,int,int)const;
71 int GetRefresh(void)const;
72 int GetRevision(long &,long &,long &)const;
73 int GetSourceID(struct _GUID *)const;
74 int GetSourceUrl(wchar_t *,int)const;
76 int GetTime(__int64 *,__int64 *,__int64 *)const;
77 int GetToolTipText(wchar_t *,int)const;
78 int GetUrl(wchar_t *,int)const;
79 int IsLink(void)const;
80 int IsLinkLoaded(void)const;
81 int IsReadOnly(void)const;
82 int IsRoot(void)const;
83 int IsUserModified(void)const;
84 int IsValidForProduct(wchar_t const *,int,int,unsigned long);
85 int Load(wchar_t const *,unsigned long);
86 int LoadLink(void);
88 int Save(wchar_t const *,unsigned long);
91 int SetDescription(wchar_t const *);
92 int SetHelpInfo(wchar_t const *,wchar_t const *,wchar_t const *);
93 int SetID(struct _GUID const *);
95 int SetKeywords(wchar_t const *);
96 int SetLinkUrl(wchar_t const *);
97 int SetName(wchar_t const *);
98 int SetNewID(int);
100 int SetOverlayImage( AcTcImage const *,int);
103 int SetParentDocumentDescription(wchar_t const *);
104 int SetParentDocumentName(wchar_t const *);
105 int SetParentDocumentUrl(wchar_t const *);
106 int SetPublisherCountry(wchar_t const *);
107 int SetPublisherDescription(wchar_t const *);
108 int SetPublisherEmail(wchar_t const *);
109 int SetPublisherName(wchar_t const *);
110 int SetPublisherUrl(wchar_t const *);
111 int SetReferencePath(wchar_t const *,int);
112 int SetRefresh(int);
113 int SetSourceID(struct _GUID const *);
114 int SetSourceUrl(wchar_t const *);
115 int SetTime(__int64 const *,__int64 const *,__int64 const *);
116 int SetToolTipText(wchar_t const *);
117 int Sort(int,int);
118 static AcTcCatalogItem * FromFile(wchar_t const *,int,unsigned long);
119 static enum AcTc::CatalogItemType GetType(wchar_t const *);
121 virtual int Clone(int, AcTcCatalogItem * &,int)const;
122 virtual int CopyFrom( AcTcCatalogItem const *,int);
123 virtual int Download(wchar_t const *,unsigned long,wchar_t const *);
124 virtual int GetTagName(wchar_t *,int)const;
125 virtual int GetTypeString(wchar_t *,int,int,int)const;
126 virtual int IsValidChild(enum AcTc::CatalogItemType)const;
127 virtual int Load(struct IStream *,unsigned long);
128 virtual int Load(struct IUnknown *,unsigned long);
129 virtual int Refresh(unsigned long);
130 virtual int Reset(void);
131 virtual int Save(struct IStream *,unsigned long);
132 virtual int Save(struct IUnknown *,unsigned long);
133 virtual ~AcTcCatalogItem( void );
134 int GetName( wchar_t *, int ) const;
135 int GetLocalFile( wchar_t *, int )const;
136 INT_PTR GetChildCount( void ) const;
145 int HasChildren(void) const;
147
148 virtual AcTc::CatalogItemType GetType( void ) const;
149 static AcTc::CatalogItemType GetType( wchar_t* );
150 int GetXml( wchar_t *, int, DWORD = kSaveLinksAsLinks );
151protected:
153 virtual AcTcCatalogItem * CreateObject(void)const;
154};
155
157{
158public:
162 virtual ~AcTcCatalog(void);
163};
164
173
175{
176public:
180 virtual ~AcTcPalette();
181};
182
183class AcTcStockTool;
184
186{
187public:
190 int GetStockToolFileUrl(wchar_t *,int)const;
191 int GetStockToolID(struct _GUID *)const;
192 int SetStockToolFileUrl(wchar_t const *);
193 int SetStockToolID(struct _GUID const *);
196 virtual ~AcTcTool();
197
198 virtual int Execute(int, HWND, POINT, DWORD);
203 int IsFlyoutEnabled(void) const;
204 int EnableFlyout(int);
210
213};
AcTcCatalog(const AcTcCatalog &)
AcTcCatalog(void)
AcTcCatalog & operator=(AcTcCatalog const &)
virtual ~AcTcCatalog(void)
int GetDescription(wchar_t *, int) const
virtual int Save(struct IUnknown *, unsigned long)
int GetReferencePath(wchar_t *, int, int) const
int SetPublisherCountry(wchar_t const *)
int GetPublisherEmail(wchar_t *, int) const
int Save(wchar_t const *, unsigned long)
virtual AcTcCatalogItem * CreateObject(void) const
int SetOverlayImage(AcTcImage const *, int)
int SetPublisherUrl(wchar_t const *)
virtual int Download(wchar_t const *, unsigned long, wchar_t const *)
int SetNewID(int)
int SetReferencePath(wchar_t const *, int)
int GetCustomData(struct IUnknown **)
int IsLinkLoaded(void) const
static AcTc::CatalogItemType GetType(wchar_t *)
int DeleteChild(AcTcCatalogItem *)
int GetParentDocumentUrl(wchar_t *, int) const
int GetPublisherName(wchar_t *, int) const
int GetUrl(wchar_t *, int) const
int DeleteImageFile(int)
int GetHelpInfo(wchar_t *, wchar_t *, wchar_t *) const
int GetToolTipText(wchar_t *, int) const
int GetParentDocumentDescription(wchar_t *, int) const
AcTcCatalogItem * GetChild(INT_PTR) const
int SetToolTipText(wchar_t const *)
__int64 AddTargetProduct(struct ACTC_TARGET_PRODUCT_INFO const *)
virtual int GetTypeString(wchar_t *, int, int, int) const
int GetAutoRefresh(void) const
int SetParent(AcTcCatalogItem *)
int LoadLink(void)
AcTcImageList * GetImageList(void) const
int GetLinkUrl(wchar_t *, int) const
AcTcCatalogItem * GetParent(void) const
int SetAccessRight(enum AcTc::AccessRight)
static enum AcTc::CatalogItemType GetType(wchar_t const *)
int SetName(wchar_t const *)
int GetLinkFilePath(wchar_t *, int) const
int RemoveReactor(AcTcCatalogItemReactor *)
virtual int Reset(void)
int GetParentDocumentName(wchar_t *, int) const
AcTcScheme * GetScheme(void) const
enum AcTc::AccessRight GetAccessRight(void) const
int GetPublisherUrl(wchar_t *, int) const
AcTcImage * GetImage(struct tagSIZE const *, int)
int AddReactor(AcTcCatalogItemReactor *)
AcTcCatalogItem * GetNextChild(int, CatalogItemType) const
int GetPublisherCountry(wchar_t *, int) const
virtual ~AcTcCatalogItem(void)
int IsReadOnly(void) const
int IsUserModified(void) const
int SetSourceID(struct _GUID const *)
int GetSourceID(struct _GUID *) const
int SetLinkUrl(wchar_t const *)
__int64 GetImageFilePath(__int64, wchar_t *, unsigned __int64) const
int HasChildren(void) const
AcTcCatalogItem * GetRoot(void) const
virtual int Refresh(unsigned long)
virtual int IsValidChild(enum AcTc::CatalogItemType) const
int SetHelpInfo(wchar_t const *, wchar_t const *, wchar_t const *)
int DeleteLinkFile(int)
int SetPublisherName(wchar_t const *)
AcTcCatalogItem(AcTcSystemInternals *)
int DeleteOverlayImageFile(int)
int SetRefresh(int)
AcTcCatalogItem * FindInChildren(wchar_t const *)
virtual int CopyFrom(AcTcCatalogItem const *, int)
virtual int Clone(int, AcTcCatalogItem *&, int) const
int GetFileRevision(long &, long &) const
int DetachChild(AcTcCatalogItem *)
int IsLink(void) const
int Load(wchar_t const *, unsigned long)
int SetPublisherDescription(wchar_t const *)
INT_PTR InsertChild(INT_PTR, AcTcCatalogItem *)
AcTcCatalogItem * FindInChildren(wchar_t const *, int)
int Sort(int, int)
int SetParentDocumentDescription(wchar_t const *)
enum AcTc::ItemOption GetOption(void) const
int IsRoot(void) const
virtual AcTc::CatalogItemType GetType(void) const
int GetXml(wchar_t *, int, DWORD=kSaveLinksAsLinks)
int DeleteAllChildren(void)
int SetKeywords(wchar_t const *)
__int64 GetOverlayImageFilePath(wchar_t *, unsigned __int64, int) const
int GetKeywords(wchar_t *, int) const
int SetAutoRefresh(int)
virtual int Load(struct IUnknown *, unsigned long)
int SetOption(enum AcTc::ItemOption)
int GetTime(__int64 *, __int64 *, __int64 *) const
int GetOverlayImageInfo(struct ACTC_IMAGE_INFO *, int) const
int GetName(wchar_t *, int) const
int DeleteTargetProduct(int)
static AcTcCatalogItem * FromFile(wchar_t const *, int, unsigned long)
int SetTime(__int64 const *, __int64 const *, __int64 const *)
int SetParentDocumentName(wchar_t const *)
INT_PTR GetChildCount(AcTc::CatalogItemType) const
int GetSourceUrl(wchar_t *, int) const
int SetParentDocumentUrl(wchar_t const *)
int GetLocalFile(wchar_t *, int) const
int GetRevision(long &, long &, long &) const
virtual int Save(struct IStream *, unsigned long)
INT_PTR AddChild(AcTcCatalogItem *)
int CanRefresh(void) const
int GetID(struct _GUID *) const
AcTcCatalogItem * FindInChildren(GUID const &, int=TRUE)
int GetTargetProduct(__int64, struct ACTC_TARGET_PRODUCT_INFO *) const
virtual int GetTagName(wchar_t *, int) const
int GetRefresh(void) const
int SetSourceUrl(wchar_t const *)
virtual int Load(struct IStream *, unsigned long)
int SetItemOrder(AcTcCatalogItem **, __int64)
int SetPublisherEmail(wchar_t const *)
int SetID(struct _GUID const *)
virtual AcTcCatalogItem & operator=(AcTcCatalogItem const &)
int GetPublisherDescription(wchar_t *, int) const
INT_PTR GetChildCount(void) const
int IsValidForProduct(wchar_t const *, int, int, unsigned long)
int SetDescription(wchar_t const *)
AcTcImage * GetOverlayImage(int) const
__int64 GetTargetProductCount(void) const
int SetOverlayImageInfo(struct ACTC_IMAGE_INFO const *)
AcTcPackage(AcTcPackage const &)
AcTcPackage & operator=(AcTcPackage const &)
virtual ~AcTcPackage()
AcTcPalette(AcTcPalette const &)
virtual ~AcTcPalette()
AcTcPalette & operator=(AcTcPalette const &)
int IsFlyoutEnabled(void) const
int SetActiveShapes(AcTcCatalogItem **, int)
AcTcCatalogItem * GetShapePackage(void) const
int GetStockToolID(struct _GUID *) const
int GetActiveShapes(AcTcCatalogItem **, INT_PTR &)
AcTcTool(const AcTcTool &)
int CreateAcadTool(IUnknown **, int=1)
int SetStockToolFileUrl(wchar_t const *)
int SetStockToolID(struct _GUID const *)
AcTcTool * GetCurrentShape(void) const
int SetShapePackage(AcTcCatalogItem *)
int SetCurrentShape(AcTcTool *)
virtual ~AcTcTool()
ToolType GetToolType(void) const
int SetCurrentShape(const GUID &)
int GetStockToolFileUrl(wchar_t *, int) const
AcTcStockTool * GetStockTool(void) const
int GetToolData(IUnknown **)
int SetToolType(ToolType)
int EnableFlyout(int)
virtual int Execute(int, HWND, POINT, DWORD)
AcTcTool & operator=(AcTcTool const &)
@ kSaveLinksAsLinks