1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
//////////////////////////////////////////////////////////////////////////
//
// pgAdmin III - PostgreSQL Tools
//
// Copyright (C) 2002 - 2014, The pgAdmin Development Team
// This software is released under the PostgreSQL Licence
//
// slSubscription.h PostgreSQL Slony-I Node
//
//////////////////////////////////////////////////////////////////////////
#ifndef SLSUBSCRIPTION_H
#define SLSUBSCRIPTION_H
#include "slony/slSet.h"
class slSubscriptionFactory : public slSetObjFactory
{
public:
slSubscriptionFactory();
virtual dlgProperty *CreateDialog(frmMain *frame, pgObject *node, pgObject *parent);
virtual pgObject *CreateObjects(pgCollection *obj, ctlTree *browser, const wxString &restr = wxEmptyString);
virtual pgCollection *CreateCollection(pgObject *obj);
int GetExportedIconId()
{
return exportedIconId;
}
protected:
int exportedIconId;
};
extern slSubscriptionFactory subscriptionFactory;
class slSubscription : public slSetObject
{
public:
slSubscription(slSet *set, const wxString &newName = wxT(""));
int GetIconId();
void ShowTreeDetail(ctlTree *browser, frmMain *form = 0, ctlListView *properties = 0, ctlSQLBox *sqlPane = 0);
wxString GetTranslatedMessage(int kindOfMessage) const;
bool WantDummyChild();
bool RequireDropConfirm()
{
return true;
}
bool GetActive() const
{
return active;
}
void iSetActive(bool b)
{
active = b;
}
bool GetForward() const
{
return forward;
}
void iSetForward(bool b)
{
forward = b;
}
wxString GetProviderNode() const
{
return providerNode;
}
void iSetProviderNode(const wxString &s)
{
providerNode = s;
}
wxString GetReceiverNode() const
{
return receiverNode;
}
void iSetReceiverNode(const wxString &s)
{
receiverNode = s;
}
long GetProviderId() const
{
return providerId;
}
void iSetProviderId(long l)
{
providerId = l;
}
long GetReceiverId() const
{
return receiverId;
}
void iSetReceiverId(long l)
{
receiverId = l;
}
bool GetIsSubscribed()
{
return isSubscribed;
}
void iSetIsSubscribed(bool b)
{
isSubscribed = b;
}
bool CanCreate();
bool CanDrop();
bool DropObject(wxFrame *frame, ctlTree *browser, bool cascaded);
wxString GetSql(ctlTree *browser);
pgObject *Refresh(ctlTree *browser, const wxTreeItemId item);
private:
bool active, forward, isSubscribed;
long providerId, receiverId;
wxString providerNode, receiverNode;
};
class slSubscriptionCollection : public slSetObjCollection
{
public:
slSubscriptionCollection(pgaFactory *factory, slSet *set) : slSetObjCollection(factory, set) {}
wxString GetTranslatedMessage(int kindOfMessage) const;
};
#endif
|