Quantum Fog  0.9.3
C_TOP_PTRS.h
1 #pragma once
2 
3 class C_DOC;
4 class C_MAIN_VIEW;
5 class QB_NET;
6 
7 class C_TOP_PTRS
8 {
9 protected:
10  C_DOC * its_doc_p;
11  C_MAIN_VIEW * its_mview_p;
12  QB_NET * its_net_p;
13 public:
14  C_TOP_PTRS();
15 
16  virtual ~C_TOP_PTRS();
17 
18  VOID set_top_ptrs(C_DOC * doc_p, C_MAIN_VIEW * mview_p, QB_NET * net_p);
19  VOID get_top_ptrs(C_DOC * & doc_p, C_MAIN_VIEW * & mview_p, QB_NET * & net_p) const;
20 
21 };
22 /*
23 
24 C_TOP_PTRS object will always be initialized either
25 (1)using set_top_ptrs()
26 (2)using get_top_ptrs().
27 It doesn't matter how it is
28 initialized as long as it is initialized
29 soon after it is created.
30 Our policy: set_top_ptrs() and get_top_ptrs()
31 are called shortly after C_TOP_PTRS object is created,
32 from inside a constructor
33 or
34 from inside a method with the sub-string
35 finish_create or FinishCreate in its name.
36 
37 
38 Windows call their supercommander to get_top_ptrs(),
39 and then they call their subcommanders to set_top_ptrs().
40 
41 A list of all classes that inherit from C_TOP_PTRS
42 On the RHS, we indicate how C_TOP_PTRS object is initialized.
43 
44 
45 C_BI_ND_PROBS_MARGIN set_top_ptrs
46 C_BI_ND_PROBS_TABLE set_top_ptrs
47 C_BI_ND_PROBS_WIND GetSuperCommander()->get_top_ptrs()
48 
49 C_BI_ND_LBOX set_top_ptrs
50 C_BI_ND_WIND GetSuperCommander()->get_top_ptrs()
51 
52 C_NET_DEL_OR_CUT_ACTION set_top_ptrs
53 
54 C_ND_PROBS_TABLE set_top_ptrs
55 C_ND_PROBS_WIND GetSuperCommander()->get_top_ptrs()
56 
57 C_PI_AMPS_TABLE set_top_ptrs
58 C_PI_ND_POPUP set_top_ptrs
59 C_PI_PARENTS_TABLE set_top_ptrs
60 C_PI_PA_ST_POPUP set_top_ptrs
61 C_PI_WIND GetSuperCommander()->get_top_ptrs()
62 
63 C_NET_QTABLE set_top_ptrs
64 
65 C_STORIES_WIND GetSuperCommander()->get_top_ptrs()
66 */
Definition: C_MAIN_VIEW.h:24
Definition: C_TOP_PTRS.h:7
Definition: QB_NET.h:34
Definition: C_DOC.h:12