NCBI C++ ToolKit
Content_.hpp
Go to the documentation of this file.

Go to the SVN repository for this file.

1 /* $Id$
2  * ===========================================================================
3  *
4  * PUBLIC DOMAIN NOTICE
5  * National Center for Biotechnology Information
6  *
7  * This software/database is a "United States Government Work" under the
8  * terms of the United States Copyright Act. It was written as part of
9  * the author's official duties as a United States Government employee and
10  * thus cannot be copyrighted. This software/database is freely available
11  * to the public for use. The National Library of Medicine and the U.S.
12  * Government have not placed any restriction on its use or reproduction.
13  *
14  * Although all reasonable efforts have been taken to ensure the accuracy
15  * and reliability of the software and data, the NLM and the U.S.
16  * Government do not and cannot warrant the performance or results that
17  * may be obtained by using this software or data. The NLM and the U.S.
18  * Government disclaim all warranties, express or implied, including
19  * warranties of performance, merchantability or fitness for any particular
20  * purpose.
21  *
22  * Please cite the author in any work or product based on this material.
23  *
24  * ===========================================================================
25  *
26  */
27 
28 /// @file Content_.hpp
29 /// Data storage class.
30 ///
31 /// This file was generated by application DATATOOL
32 /// using the following specifications:
33 /// <a href="/IEB/ToolBox/CPP_DOC/lxr/source/src/build-system/project_tree_builder/msbuild/msbuild_dataobj.xsd">msbuild_dataobj.xsd</a>
34 /// and additional tune-up parameters:
35 /// <a href="/IEB/ToolBox/CPP_DOC/lxr/source/src/build-system/project_tree_builder/msbuild/msbuild_dataobj.def">msbuild_dataobj.def</a>
36 ///
37 /// ATTENTION:
38 /// Don't edit or commit this file into CVS as this file will
39 /// be overridden (by DATATOOL) without warning!
40 
41 #ifndef msbuild__BUILD_SYSTEM_PROJECT_TREE_BUILDER_MSBUILD_CONTENT_BASE_HPP
42 #define msbuild__BUILD_SYSTEM_PROJECT_TREE_BUILDER_MSBUILD_CONTENT_BASE_HPP
43 
44 // standard includes
45 #include <serial/serialbase.hpp>
46 
47 // generated includes
48 #include <list>
49 #include <string>
50 
51 #ifndef BEGIN_msbuild_SCOPE
52 # define BEGIN_msbuild_SCOPE BEGIN_SCOPE(msbuild)
53 # define END_msbuild_SCOPE END_SCOPE(msbuild)
54 #endif
55 BEGIN_msbuild_SCOPE // namespace msbuild::
56 
57 
58 // generated classes
59 
60 
61 /** @addtogroup dataspec_msbuild_dataobj
62  *
63  * @{
64  */
65 
66 /////////////////////////////////////////////////////////////////////////////
67 ///Files that are not compiled, but may be embedded or published
68 ///
69 /// CContent_Base --
70 ///
71 
72 class CContent_Base : public NCBI_NS_NCBI::CSerialObject
73 {
74  typedef NCBI_NS_NCBI::CSerialObject Tparent;
75 public:
76  // constructor
77  CContent_Base(void);
78  // destructor
79  virtual ~CContent_Base(void);
80 
81  // type info
83 
84  /////////////////////////////////////////////////////////////////////////////
85  ///
86  /// C_Attlist --
87  ///
88 
89  class C_Attlist : public NCBI_NS_NCBI::CSerialObject
90  {
91  typedef NCBI_NS_NCBI::CSerialObject Tparent;
92  public:
93  // constructor
94  C_Attlist(void);
95  // destructor
96  ~C_Attlist(void);
97 
98  // type info
100 
101  // types
107 
108  // member index
109  enum class E_memberIndex {
110  e__allMandatory = 0,
111  e_Include,
112  e_Condition,
113  e_Exclude,
114  e_Remove,
115  e_Label
116  };
117  typedef Tparent::CMemberIndex<E_memberIndex, 6> TmemberIndex;
118 
119  // getters
120  // setters
121 
122  /// redefine Include just to give a specific description
123  /// Check if a value has been assigned to Include data member.
124  ///
125  /// Data member Include is optional;
126  /// its type is defined as 'typedef NCBI_NS_STD::string TInclude'
127  /// @return
128  /// - true, if a value has been assigned.
129  /// - false, otherwise.
130  bool IsSetInclude(void) const;
131 
132  /// Check if it is safe to call GetInclude method.
133  ///
134  /// @return
135  /// - true, if the data member is getatable.
136  /// - false, otherwise.
137  bool CanGetInclude(void) const;
138 
139  /// Reset Include data member.
140  void ResetInclude(void);
141 
142  /// Get the Include member data.
143  ///
144  /// @return
145  /// Reference to the member data.
146  const TInclude& GetInclude(void) const;
147 
148  /// Assign a value to Include data member.
149  ///
150  /// @param value
151  /// Value to assign
152  void SetInclude(const TInclude& value);
153  void SetInclude(TInclude&& value);
154 
155  /// Assign a value to Include data member.
156  ///
157  /// @return
158  /// Reference to the data value.
159  TInclude& SetInclude(void);
160 
161  ///Optional expression evaluated to determine whether the items should be evaluated
162  /// Check if a value has been assigned to Condition data member.
163  ///
164  /// Data member Condition is optional;
165  /// its type is defined as 'typedef NCBI_NS_STD::string TCondition'
166  /// @return
167  /// - true, if a value has been assigned.
168  /// - false, otherwise.
169  bool IsSetCondition(void) const;
170 
171  /// Check if it is safe to call GetCondition method.
172  ///
173  /// @return
174  /// - true, if the data member is getatable.
175  /// - false, otherwise.
176  bool CanGetCondition(void) const;
177 
178  /// Reset Condition data member.
179  void ResetCondition(void);
180 
181  /// Get the Condition member data.
182  ///
183  /// @return
184  /// Reference to the member data.
185  const TCondition& GetCondition(void) const;
186 
187  /// Assign a value to Condition data member.
188  ///
189  /// @param value
190  /// Value to assign
191  void SetCondition(const TCondition& value);
192  void SetCondition(TCondition&& value);
193 
194  /// Assign a value to Condition data member.
195  ///
196  /// @return
197  /// Reference to the data value.
198  TCondition& SetCondition(void);
199 
200  ///Semi-colon separated list of files (wildcards are allowed) or other item names to exclude from the Include list
201  /// Check if a value has been assigned to Exclude data member.
202  ///
203  /// Data member Exclude is optional;
204  /// its type is defined as 'typedef NCBI_NS_STD::string TExclude'
205  /// @return
206  /// - true, if a value has been assigned.
207  /// - false, otherwise.
208  bool IsSetExclude(void) const;
209 
210  /// Check if it is safe to call GetExclude method.
211  ///
212  /// @return
213  /// - true, if the data member is getatable.
214  /// - false, otherwise.
215  bool CanGetExclude(void) const;
216 
217  /// Reset Exclude data member.
218  void ResetExclude(void);
219 
220  /// Get the Exclude member data.
221  ///
222  /// @return
223  /// Reference to the member data.
224  const TExclude& GetExclude(void) const;
225 
226  /// Assign a value to Exclude data member.
227  ///
228  /// @param value
229  /// Value to assign
230  void SetExclude(const TExclude& value);
231  void SetExclude(TExclude&& value);
232 
233  /// Assign a value to Exclude data member.
234  ///
235  /// @return
236  /// Reference to the data value.
237  TExclude& SetExclude(void);
238 
239  ///Semi-colon separated list of files (wildcards are allowed) or other item names to remove from the existing list contents
240  /// Check if a value has been assigned to Remove data member.
241  ///
242  /// Data member Remove is optional;
243  /// its type is defined as 'typedef NCBI_NS_STD::string TRemove'
244  /// @return
245  /// - true, if a value has been assigned.
246  /// - false, otherwise.
247  bool IsSetRemove(void) const;
248 
249  /// Check if it is safe to call GetRemove method.
250  ///
251  /// @return
252  /// - true, if the data member is getatable.
253  /// - false, otherwise.
254  bool CanGetRemove(void) const;
255 
256  /// Reset Remove data member.
257  void ResetRemove(void);
258 
259  /// Get the Remove member data.
260  ///
261  /// @return
262  /// Reference to the member data.
263  const TRemove& GetRemove(void) const;
264 
265  /// Assign a value to Remove data member.
266  ///
267  /// @param value
268  /// Value to assign
269  void SetRemove(const TRemove& value);
270  void SetRemove(TRemove&& value);
271 
272  /// Assign a value to Remove data member.
273  ///
274  /// @return
275  /// Reference to the data value.
276  TRemove& SetRemove(void);
277 
278  /// Optional expression. Used to identify or order system and user elements
279  /// Check if a value has been assigned to Label data member.
280  ///
281  /// Data member Label is optional;
282  /// its type is defined as 'typedef NCBI_NS_STD::string TLabel'
283  /// @return
284  /// - true, if a value has been assigned.
285  /// - false, otherwise.
286  bool IsSetLabel(void) const;
287 
288  /// Check if it is safe to call GetLabel method.
289  ///
290  /// @return
291  /// - true, if the data member is getatable.
292  /// - false, otherwise.
293  bool CanGetLabel(void) const;
294 
295  /// Reset Label data member.
296  void ResetLabel(void);
297 
298  /// Get the Label member data.
299  ///
300  /// @return
301  /// Reference to the member data.
302  const TLabel& GetLabel(void) const;
303 
304  /// Assign a value to Label data member.
305  ///
306  /// @param value
307  /// Value to assign
308  void SetLabel(const TLabel& value);
309  void SetLabel(TLabel&& value);
310 
311  /// Assign a value to Label data member.
312  ///
313  /// @return
314  /// Reference to the data value.
315  TLabel& SetLabel(void);
316 
317  /// Reset the whole object
318  void Reset(void);
319 
320 
321  private:
322  // Prohibit copy constructor and assignment operator
325 
326  // data
333  };
334  /////////////////////////////////////////////////////////////////////////////
335  ///Files that are not compiled, but may be embedded or published
336  ///
337  /// C_E_Content --
338  ///
339 
340  class C_E_Content : public NCBI_NS_NCBI::CSerialObject
341  {
342  typedef NCBI_NS_NCBI::CSerialObject Tparent;
343  public:
344  // constructor
345  C_E_Content(void);
346  // destructor
347  ~C_E_Content(void);
348 
349  // type info
351 
352  /////////////////////////////////////////////////////////////////////////////
353  ///
354  /// C_DGLCLGPIV --
355  ///
356 
357  class C_DGLCLGPIV : public NCBI_NS_NCBI::CSerialObject
358  {
359  typedef NCBI_NS_NCBI::CSerialObject Tparent;
360  public:
361  // constructor
362  C_DGLCLGPIV(void);
363  // destructor
364  ~C_DGLCLGPIV(void);
365 
366  // type info
368 
369 
370  /// Choice variants.
371  enum E_Choice {
372  e_not_set = 0, ///< No variant selected
374  e_Generator, ///<Name of any file generator that is run on this item
377  e_Link, ///<Notional path within project to display if the file is physically located outside of the project file's cone (optional)
379  e_PublishState, ///<Default, Included, Excluded, DataFile, or Prerequisite
381  e_Visible, ///<Display in user interface (optional, boolean)
383  e_CopyToOutputDirectory ///<Copy file to output directory (optional, boolean, default false)
384  };
385  /// Maximum+1 value of the choice variant enumerator.
387  e_MaxChoice = 12 ///< == e_CopyToOutputDirectory+1
388  };
389 
390  /// Reset the whole object
391  void Reset(void);
392 
393  /// Reset the selection (set it to e_not_set).
394  void ResetSelection(void);
395 
396  /// Which variant is currently selected.
397  ///
398  /// @return
399  /// Choice state enumerator.
400  E_Choice Which(void) const;
401 
402  /// Verify selection, throw exception if it differs from the expected.
403  ///
404  /// @param index
405  /// Expected selection.
406  void CheckSelected(E_Choice index) const;
407 
408  /// Throw 'InvalidSelection' exception.
409  ///
410  /// @param index
411  /// Expected selection.
412  NCBI_NORETURN void ThrowInvalidSelection(E_Choice index) const;
413 
414  /// Retrieve selection name (for diagnostic purposes).
415  ///
416  /// @param index
417  /// One of possible selection states.
418  /// @return
419  /// Name string.
421 
422  /// Select the requested variant if needed.
423  ///
424  /// @param index
425  /// New selection state.
426  /// @param reset
427  /// Flag that defines the resetting of the variant data. The data will
428  /// be reset if either the current selection differs from the new one,
429  /// or the flag is set to eDoResetVariant.
431  /// Select the requested variant if needed,
432  /// allocating CObject variants from memory pool.
433  void Select(E_Choice index,
435  NCBI_NS_NCBI::CObjectMemoryPool* pool);
436 
437  // types
449 
450  // getters
451  // setters
452 
453 
454  /// Check if variant DependentUpon is selected.
455  ///
456  /// DependentUpon type is defined as 'typedef NCBI_NS_STD::string TDependentUpon'.
457  /// @return
458  /// - true, if the variant is selected.
459  /// - false, otherwise.
460  bool IsDependentUpon(void) const;
461 
462  /// Get the variant data.
463  ///
464  /// @return
465  /// Reference to the data.
466  const TDependentUpon& GetDependentUpon(void) const;
467 
468  /// Select the variant.
469  ///
470  /// @return
471  /// Reference to the variant data.
473 
474  /// Select the variant and set its data.
475  ///
476  /// @param value
477  /// Variant data.
479 
480 
481  /// Check if variant Generator is selected.
482  ///
483  /// Generator type is defined as 'typedef NCBI_NS_STD::string TGenerator'.
484  /// @return
485  /// - true, if the variant is selected.
486  /// - false, otherwise.
487  bool IsGenerator(void) const;
488 
489  /// Get the variant data.
490  ///
491  /// @return
492  /// Reference to the data.
493  const TGenerator& GetGenerator(void) const;
494 
495  /// Select the variant.
496  ///
497  /// @return
498  /// Reference to the variant data.
499  TGenerator& SetGenerator(void);
500 
501  /// Select the variant and set its data.
502  ///
503  /// @param value
504  /// Variant data.
505  void SetGenerator(const TGenerator& value);
506 
507 
508  /// Check if variant LastGenOutput is selected.
509  ///
510  /// LastGenOutput type is defined as 'typedef NCBI_NS_STD::string TLastGenOutput'.
511  /// @return
512  /// - true, if the variant is selected.
513  /// - false, otherwise.
514  bool IsLastGenOutput(void) const;
515 
516  /// Get the variant data.
517  ///
518  /// @return
519  /// Reference to the data.
520  const TLastGenOutput& GetLastGenOutput(void) const;
521 
522  /// Select the variant.
523  ///
524  /// @return
525  /// Reference to the variant data.
527 
528  /// Select the variant and set its data.
529  ///
530  /// @param value
531  /// Variant data.
533 
534 
535  /// Check if variant CustomToolNamespace is selected.
536  ///
537  /// CustomToolNamespace type is defined as 'typedef NCBI_NS_STD::string TCustomToolNamespace'.
538  /// @return
539  /// - true, if the variant is selected.
540  /// - false, otherwise.
541  bool IsCustomToolNamespace(void) const;
542 
543  /// Get the variant data.
544  ///
545  /// @return
546  /// Reference to the data.
547  const TCustomToolNamespace& GetCustomToolNamespace(void) const;
548 
549  /// Select the variant.
550  ///
551  /// @return
552  /// Reference to the variant data.
554 
555  /// Select the variant and set its data.
556  ///
557  /// @param value
558  /// Variant data.
560 
561 
562  /// Check if variant Link is selected.
563  ///
564  /// Link type is defined as 'typedef NCBI_NS_STD::string TLink'.
565  /// @return
566  /// - true, if the variant is selected.
567  /// - false, otherwise.
568  bool IsLink(void) const;
569 
570  /// Get the variant data.
571  ///
572  /// @return
573  /// Reference to the data.
574  const TLink& GetLink(void) const;
575 
576  /// Select the variant.
577  ///
578  /// @return
579  /// Reference to the variant data.
580  TLink& SetLink(void);
581 
582  /// Select the variant and set its data.
583  ///
584  /// @param value
585  /// Variant data.
586  void SetLink(const TLink& value);
587 
588 
589  /// Check if variant Group is selected.
590  ///
591  /// Group type is defined as 'typedef NCBI_NS_STD::string TGroup'.
592  /// @return
593  /// - true, if the variant is selected.
594  /// - false, otherwise.
595  bool IsGroup(void) const;
596 
597  /// Get the variant data.
598  ///
599  /// @return
600  /// Reference to the data.
601  const TGroup& GetGroup(void) const;
602 
603  /// Select the variant.
604  ///
605  /// @return
606  /// Reference to the variant data.
607  TGroup& SetGroup(void);
608 
609  /// Select the variant and set its data.
610  ///
611  /// @param value
612  /// Variant data.
613  void SetGroup(const TGroup& value);
614 
615 
616  /// Check if variant PublishState is selected.
617  ///
618  /// PublishState type is defined as 'typedef NCBI_NS_STD::string TPublishState'.
619  /// @return
620  /// - true, if the variant is selected.
621  /// - false, otherwise.
622  bool IsPublishState(void) const;
623 
624  /// Get the variant data.
625  ///
626  /// @return
627  /// Reference to the data.
628  const TPublishState& GetPublishState(void) const;
629 
630  /// Select the variant.
631  ///
632  /// @return
633  /// Reference to the variant data.
635 
636  /// Select the variant and set its data.
637  ///
638  /// @param value
639  /// Variant data.
640  void SetPublishState(const TPublishState& value);
641 
642 
643  /// Check if variant IsAssembly is selected.
644  ///
645  /// IsAssembly type is defined as 'typedef NCBI_NS_STD::string TIsAssembly'.
646  /// @return
647  /// - true, if the variant is selected.
648  /// - false, otherwise.
649  bool IsIsAssembly(void) const;
650 
651  /// Get the variant data.
652  ///
653  /// @return
654  /// Reference to the data.
655  const TIsAssembly& GetIsAssembly(void) const;
656 
657  /// Select the variant.
658  ///
659  /// @return
660  /// Reference to the variant data.
661  TIsAssembly& SetIsAssembly(void);
662 
663  /// Select the variant and set its data.
664  ///
665  /// @param value
666  /// Variant data.
667  void SetIsAssembly(const TIsAssembly& value);
668 
669 
670  /// Check if variant Visible is selected.
671  ///
672  /// Visible type is defined as 'typedef NCBI_NS_STD::string TVisible'.
673  /// @return
674  /// - true, if the variant is selected.
675  /// - false, otherwise.
676  bool IsVisible(void) const;
677 
678  /// Get the variant data.
679  ///
680  /// @return
681  /// Reference to the data.
682  const TVisible& GetVisible(void) const;
683 
684  /// Select the variant.
685  ///
686  /// @return
687  /// Reference to the variant data.
688  TVisible& SetVisible(void);
689 
690  /// Select the variant and set its data.
691  ///
692  /// @param value
693  /// Variant data.
694  void SetVisible(const TVisible& value);
695 
696 
697  /// Check if variant SubType is selected.
698  ///
699  /// SubType type is defined as 'typedef NCBI_NS_STD::string TSubType'.
700  /// @return
701  /// - true, if the variant is selected.
702  /// - false, otherwise.
703  bool IsSubType(void) const;
704 
705  /// Get the variant data.
706  ///
707  /// @return
708  /// Reference to the data.
709  const TSubType& GetSubType(void) const;
710 
711  /// Select the variant.
712  ///
713  /// @return
714  /// Reference to the variant data.
715  TSubType& SetSubType(void);
716 
717  /// Select the variant and set its data.
718  ///
719  /// @param value
720  /// Variant data.
721  void SetSubType(const TSubType& value);
722 
723 
724  /// Check if variant CopyToOutputDirectory is selected.
725  ///
726  /// CopyToOutputDirectory type is defined as 'typedef NCBI_NS_STD::string TCopyToOutputDirectory'.
727  /// @return
728  /// - true, if the variant is selected.
729  /// - false, otherwise.
730  bool IsCopyToOutputDirectory(void) const;
731 
732  /// Get the variant data.
733  ///
734  /// @return
735  /// Reference to the data.
737 
738  /// Select the variant.
739  ///
740  /// @return
741  /// Reference to the variant data.
743 
744  /// Select the variant and set its data.
745  ///
746  /// @param value
747  /// Variant data.
749 
750 
751  private:
752  // copy constructor and assignment operator
755  // choice state
757  // helper methods
758  void DoSelect(E_Choice index, NCBI_NS_NCBI::CObjectMemoryPool* pool = 0);
759 
760  static const char* const sm_SelectionNames[];
761  // data
762  union {
763  NCBI_NS_NCBI::CUnionBuffer<NCBI_NS_STD::string> m_string;
765  };
766  };
767  // types
769 
770  // member index
771  enum class E_memberIndex {
772  e__allMandatory = 0,
774  };
775  typedef Tparent::CMemberIndex<E_memberIndex, 2> TmemberIndex;
776 
777  // getters
778  // setters
779 
780  /// Check if a value has been assigned to DGLCLGPIV data member.
781  ///
782  /// Data member DGLCLGPIV is mandatory;
783  /// its type is defined as 'typedef C_DGLCLGPIV TDGLCLGPIV'
784  /// @return
785  /// - true, if a value has been assigned.
786  /// - false, otherwise.
787  bool IsSetDGLCLGPIV(void) const;
788 
789  /// Check if it is safe to call GetDGLCLGPIV method.
790  ///
791  /// @return
792  /// - true, if the data member is getatable.
793  /// - false, otherwise.
794  bool CanGetDGLCLGPIV(void) const;
795 
796  /// Reset DGLCLGPIV data member.
797  void ResetDGLCLGPIV(void);
798 
799  /// Get the DGLCLGPIV member data.
800  ///
801  /// @return
802  /// Reference to the member data.
803  const TDGLCLGPIV& GetDGLCLGPIV(void) const;
804 
805  /// Assign a value to DGLCLGPIV data member.
806  ///
807  /// @param value
808  /// Reference to value.
810 
811  /// Assign a value to DGLCLGPIV data member.
812  ///
813  /// @return
814  /// Reference to the data value.
815  TDGLCLGPIV& SetDGLCLGPIV(void);
816 
817  /// Reset the whole object
818  void Reset(void);
819 
820 
821  private:
822  // Prohibit copy constructor and assignment operator
825 
826  // data
828  NCBI_NS_NCBI::CRef< TDGLCLGPIV > m_DGLCLGPIV;
829  };
830  // types
832  typedef C_E_Content C_E;
833  typedef NCBI_NS_STD::list< NCBI_NS_NCBI::CRef< C_E_Content > > TContent;
834 
835  // member index
836  enum class E_memberIndex {
837  e__allMandatory = 0,
838  e_Attlist,
839  e_Content
840  };
841  typedef Tparent::CMemberIndex<E_memberIndex, 3> TmemberIndex;
842 
843  // getters
844  // setters
845 
846  /// Check if a value has been assigned to Attlist data member.
847  ///
848  /// Data member Attlist is mandatory;
849  /// its type is defined as 'typedef C_Attlist TAttlist'
850  /// @return
851  /// - true, if a value has been assigned.
852  /// - false, otherwise.
853  bool IsSetAttlist(void) const;
854 
855  /// Check if it is safe to call GetAttlist method.
856  ///
857  /// @return
858  /// - true, if the data member is getatable.
859  /// - false, otherwise.
860  bool CanGetAttlist(void) const;
861 
862  /// Reset Attlist data member.
863  void ResetAttlist(void);
864 
865  /// Get the Attlist member data.
866  ///
867  /// @return
868  /// Reference to the member data.
869  const TAttlist& GetAttlist(void) const;
870 
871  /// Assign a value to Attlist data member.
872  ///
873  /// @param value
874  /// Reference to value.
875  void SetAttlist(TAttlist& value);
876 
877  /// Assign a value to Attlist data member.
878  ///
879  /// @return
880  /// Reference to the data value.
881  TAttlist& SetAttlist(void);
882 
883  /// Check if a value has been assigned to Content data member.
884  ///
885  /// Data member Content is optional;
886  /// its type is defined as 'typedef NCBI_NS_STD::list< NCBI_NS_NCBI::CRef< C_E_Content > > TContent'
887  /// @return
888  /// - true, if a value has been assigned.
889  /// - false, otherwise.
890  bool IsSetContent(void) const;
891 
892  /// Check if it is safe to call GetContent method.
893  ///
894  /// @return
895  /// - true, if the data member is getatable.
896  /// - false, otherwise.
897  bool CanGetContent(void) const;
898 
899  /// Reset Content data member.
900  void ResetContent(void);
901 
902  /// Get the Content member data.
903  ///
904  /// @return
905  /// Reference to the member data.
906  const TContent& GetContent(void) const;
907 
908  /// Assign a value to Content data member.
909  ///
910  /// @return
911  /// Reference to the data value.
912  TContent& SetContent(void);
913 
914  /// Reset the whole object
915  virtual void Reset(void);
916 
917 
918 private:
919  // Prohibit copy constructor and assignment operator
922 
923  // data
925  NCBI_NS_NCBI::CRef< TAttlist > m_Attlist;
926  NCBI_NS_STD::list< NCBI_NS_NCBI::CRef< C_E_Content > > m_Content;
927 };
928 
929 /* @} */
930 
931 
932 
933 
934 
935 ///////////////////////////////////////////////////////////
936 ///////////////////// inline methods //////////////////////
937 ///////////////////////////////////////////////////////////
938 inline
940 {
941  return ((m_set_State[0] & 0x3) != 0);
942 }
943 
944 inline
946 {
947  return IsSetInclude();
948 }
949 
950 inline
952 {
953  if (!CanGetInclude()) {
954  ThrowUnassigned(0);
955  }
956  return m_Include;
957 }
958 
959 inline
961 {
962  m_Include = value;
963  m_set_State[0] |= 0x3;
964 }
965 
966 inline
968 {
969  m_Include = std::forward<CContent_Base::C_Attlist::TInclude>(value);
970  m_set_State[0] |= 0x3;
971 }
972 
973 inline
975 {
976 #ifdef _DEBUG
977  if (!IsSetInclude()) {
978  m_Include = UnassignedString();
979  }
980 #endif
981  m_set_State[0] |= 0x1;
982  return m_Include;
983 }
984 
985 inline
987 {
988  return ((m_set_State[0] & 0xc) != 0);
989 }
990 
991 inline
993 {
994  return IsSetCondition();
995 }
996 
997 inline
999 {
1000  if (!CanGetCondition()) {
1001  ThrowUnassigned(1);
1002  }
1003  return m_Condition;
1004 }
1005 
1006 inline
1008 {
1009  m_Condition = value;
1010  m_set_State[0] |= 0xc;
1011 }
1012 
1013 inline
1015 {
1016  m_Condition = std::forward<CContent_Base::C_Attlist::TCondition>(value);
1017  m_set_State[0] |= 0xc;
1018 }
1019 
1020 inline
1022 {
1023 #ifdef _DEBUG
1024  if (!IsSetCondition()) {
1025  m_Condition = UnassignedString();
1026  }
1027 #endif
1028  m_set_State[0] |= 0x4;
1029  return m_Condition;
1030 }
1031 
1032 inline
1034 {
1035  return ((m_set_State[0] & 0x30) != 0);
1036 }
1037 
1038 inline
1040 {
1041  return IsSetExclude();
1042 }
1043 
1044 inline
1046 {
1047  if (!CanGetExclude()) {
1048  ThrowUnassigned(2);
1049  }
1050  return m_Exclude;
1051 }
1052 
1053 inline
1055 {
1056  m_Exclude = value;
1057  m_set_State[0] |= 0x30;
1058 }
1059 
1060 inline
1062 {
1063  m_Exclude = std::forward<CContent_Base::C_Attlist::TExclude>(value);
1064  m_set_State[0] |= 0x30;
1065 }
1066 
1067 inline
1069 {
1070 #ifdef _DEBUG
1071  if (!IsSetExclude()) {
1072  m_Exclude = UnassignedString();
1073  }
1074 #endif
1075  m_set_State[0] |= 0x10;
1076  return m_Exclude;
1077 }
1078 
1079 inline
1081 {
1082  return ((m_set_State[0] & 0xc0) != 0);
1083 }
1084 
1085 inline
1087 {
1088  return IsSetRemove();
1089 }
1090 
1091 inline
1093 {
1094  if (!CanGetRemove()) {
1095  ThrowUnassigned(3);
1096  }
1097  return m_Remove;
1098 }
1099 
1100 inline
1102 {
1103  m_Remove = value;
1104  m_set_State[0] |= 0xc0;
1105 }
1106 
1107 inline
1109 {
1110  m_Remove = std::forward<CContent_Base::C_Attlist::TRemove>(value);
1111  m_set_State[0] |= 0xc0;
1112 }
1113 
1114 inline
1116 {
1117 #ifdef _DEBUG
1118  if (!IsSetRemove()) {
1119  m_Remove = UnassignedString();
1120  }
1121 #endif
1122  m_set_State[0] |= 0x40;
1123  return m_Remove;
1124 }
1125 
1126 inline
1128 {
1129  return ((m_set_State[0] & 0x300) != 0);
1130 }
1131 
1132 inline
1134 {
1135  return IsSetLabel();
1136 }
1137 
1138 inline
1140 {
1141  if (!CanGetLabel()) {
1142  ThrowUnassigned(4);
1143  }
1144  return m_Label;
1145 }
1146 
1147 inline
1149 {
1150  m_Label = value;
1151  m_set_State[0] |= 0x300;
1152 }
1153 
1154 inline
1156 {
1157  m_Label = std::forward<CContent_Base::C_Attlist::TLabel>(value);
1158  m_set_State[0] |= 0x300;
1159 }
1160 
1161 inline
1163 {
1164 #ifdef _DEBUG
1165  if (!IsSetLabel()) {
1166  m_Label = UnassignedString();
1167  }
1168 #endif
1169  m_set_State[0] |= 0x100;
1170  return m_Label;
1171 }
1172 
1173 inline
1175 {
1176  return m_choice;
1177 }
1178 
1179 inline
1181 {
1182  if ( m_choice != index )
1183  ThrowInvalidSelection(index);
1184 }
1185 
1186 inline
1187 void CContent_Base::C_E_Content::C_DGLCLGPIV::Select(E_Choice index, NCBI_NS_NCBI::EResetVariant reset, NCBI_NS_NCBI::CObjectMemoryPool* pool)
1188 {
1189  if ( reset == NCBI_NS_NCBI::eDoResetVariant || m_choice != index ) {
1190  if ( m_choice != e_not_set )
1191  ResetSelection();
1192  DoSelect(index, pool);
1193  }
1194 }
1195 
1196 inline
1198 {
1199  Select(index, reset, 0);
1200 }
1201 
1202 inline
1204 {
1205  return m_choice == e_DependentUpon;
1206 }
1207 
1208 inline
1210 {
1211  CheckSelected(e_DependentUpon);
1212  return *m_string;
1213 }
1214 
1215 inline
1217 {
1218  Select(e_DependentUpon, NCBI_NS_NCBI::eDoNotResetVariant);
1219  return *m_string;
1220 }
1221 
1222 inline
1224 {
1225  return m_choice == e_Generator;
1226 }
1227 
1228 inline
1230 {
1231  CheckSelected(e_Generator);
1232  return *m_string;
1233 }
1234 
1235 inline
1237 {
1238  Select(e_Generator, NCBI_NS_NCBI::eDoNotResetVariant);
1239  return *m_string;
1240 }
1241 
1242 inline
1244 {
1245  return m_choice == e_LastGenOutput;
1246 }
1247 
1248 inline
1250 {
1251  CheckSelected(e_LastGenOutput);
1252  return *m_string;
1253 }
1254 
1255 inline
1257 {
1258  Select(e_LastGenOutput, NCBI_NS_NCBI::eDoNotResetVariant);
1259  return *m_string;
1260 }
1261 
1262 inline
1264 {
1265  return m_choice == e_CustomToolNamespace;
1266 }
1267 
1268 inline
1270 {
1271  CheckSelected(e_CustomToolNamespace);
1272  return *m_string;
1273 }
1274 
1275 inline
1277 {
1278  Select(e_CustomToolNamespace, NCBI_NS_NCBI::eDoNotResetVariant);
1279  return *m_string;
1280 }
1281 
1282 inline
1284 {
1285  return m_choice == e_Link;
1286 }
1287 
1288 inline
1290 {
1291  CheckSelected(e_Link);
1292  return *m_string;
1293 }
1294 
1295 inline
1297 {
1298  Select(e_Link, NCBI_NS_NCBI::eDoNotResetVariant);
1299  return *m_string;
1300 }
1301 
1302 inline
1304 {
1305  return m_choice == e_Group;
1306 }
1307 
1308 inline
1310 {
1311  CheckSelected(e_Group);
1312  return *m_string;
1313 }
1314 
1315 inline
1317 {
1318  Select(e_Group, NCBI_NS_NCBI::eDoNotResetVariant);
1319  return *m_string;
1320 }
1321 
1322 inline
1324 {
1325  return m_choice == e_PublishState;
1326 }
1327 
1328 inline
1330 {
1331  CheckSelected(e_PublishState);
1332  return *m_string;
1333 }
1334 
1335 inline
1337 {
1338  Select(e_PublishState, NCBI_NS_NCBI::eDoNotResetVariant);
1339  return *m_string;
1340 }
1341 
1342 inline
1344 {
1345  return m_choice == e_IsAssembly;
1346 }
1347 
1348 inline
1350 {
1351  CheckSelected(e_IsAssembly);
1352  return *m_string;
1353 }
1354 
1355 inline
1357 {
1358  Select(e_IsAssembly, NCBI_NS_NCBI::eDoNotResetVariant);
1359  return *m_string;
1360 }
1361 
1362 inline
1364 {
1365  return m_choice == e_Visible;
1366 }
1367 
1368 inline
1370 {
1371  CheckSelected(e_Visible);
1372  return *m_string;
1373 }
1374 
1375 inline
1377 {
1378  Select(e_Visible, NCBI_NS_NCBI::eDoNotResetVariant);
1379  return *m_string;
1380 }
1381 
1382 inline
1384 {
1385  return m_choice == e_SubType;
1386 }
1387 
1388 inline
1390 {
1391  CheckSelected(e_SubType);
1392  return *m_string;
1393 }
1394 
1395 inline
1397 {
1398  Select(e_SubType, NCBI_NS_NCBI::eDoNotResetVariant);
1399  return *m_string;
1400 }
1401 
1402 inline
1404 {
1405  return m_choice == e_CopyToOutputDirectory;
1406 }
1407 
1408 inline
1410 {
1411  CheckSelected(e_CopyToOutputDirectory);
1412  return *m_string;
1413 }
1414 
1415 inline
1417 {
1418  Select(e_CopyToOutputDirectory, NCBI_NS_NCBI::eDoNotResetVariant);
1419  return *m_string;
1420 }
1421 
1422 inline
1424 {
1425  return m_DGLCLGPIV.NotEmpty();
1426 }
1427 
1428 inline
1430 {
1431  return true;
1432 }
1433 
1434 inline
1436 {
1437  if ( !m_DGLCLGPIV ) {
1438  const_cast<C_E_Content*>(this)->ResetDGLCLGPIV();
1439  }
1440  return (*m_DGLCLGPIV);
1441 }
1442 
1443 inline
1445 {
1446  if ( !m_DGLCLGPIV ) {
1447  ResetDGLCLGPIV();
1448  }
1449  return (*m_DGLCLGPIV);
1450 }
1451 
1452 inline
1454 {
1455  return m_Attlist.NotEmpty();
1456 }
1457 
1458 inline
1460 {
1461  return true;
1462 }
1463 
1464 inline
1466 {
1467  if ( !m_Attlist ) {
1468  const_cast<CContent_Base*>(this)->ResetAttlist();
1469  }
1470  return (*m_Attlist);
1471 }
1472 
1473 inline
1475 {
1476  if ( !m_Attlist ) {
1477  ResetAttlist();
1478  }
1479  return (*m_Attlist);
1480 }
1481 
1482 inline
1484 {
1485  return ((m_set_State[0] & 0xc) != 0);
1486 }
1487 
1488 inline
1490 {
1491  return true;
1492 }
1493 
1494 inline
1496 {
1497  return m_Content;
1498 }
1499 
1500 inline
1502 {
1503  m_set_State[0] |= 0x4;
1504  return m_Content;
1505 }
1506 
1507 ///////////////////////////////////////////////////////////
1508 ////////////////// end of inline methods //////////////////
1509 ///////////////////////////////////////////////////////////
1510 
1511 
1512 
1513 
1514 
1515 END_msbuild_SCOPE // namespace msbuild::
1516 
1517 
1518 #endif // msbuild__BUILD_SYSTEM_PROJECT_TREE_BUILDER_MSBUILD_CONTENT_BASE_HPP
#define END_msbuild_SCOPE
Definition: Content_.hpp:53
#define BEGIN_msbuild_SCOPE
Definition: Content_.hpp:52
C_Attlist –.
Definition: Content_.hpp:90
Files that are not compiled, but may be embedded or published.
Definition: Content_.hpp:341
Files that are not compiled, but may be embedded or published.
Definition: Content_.hpp:73
char value[7]
Definition: config.c:431
string
Definition: cgiapp.hpp:687
EResetVariant
Definition: serialbase.hpp:76
@ eDoResetVariant
Definition: serialbase.hpp:77
@ eDoNotResetVariant
Definition: serialbase.hpp:78
uint32_t Uint4
4-byte (32-bit) unsigned integer
Definition: ncbitype.h:103
const TGenerator & GetGenerator(void) const
Get the variant data.
Definition: Content_.hpp:1229
const TSubType & GetSubType(void) const
Get the variant data.
Definition: Content_.hpp:1389
void ResetSelection(void)
Reset the selection (set it to e_not_set).
Definition: Content_.cpp:120
NCBI_NS_STD::string m_Exclude
Definition: Content_.hpp:330
void ResetRemove(void)
Reset Remove data member.
Definition: Content_.cpp:66
const TLabel & GetLabel(void) const
Get the Label member data.
Definition: Content_.hpp:1139
static const char *const sm_SelectionNames[]
Definition: Content_.hpp:760
NCBI_NS_STD::string TCondition
Definition: Content_.hpp:103
void Reset(void)
Reset the whole object.
Definition: Content_.cpp:305
C_E_Content(const C_E_Content &)
bool IsLink(void) const
Check if variant Link is selected.
Definition: Content_.hpp:1283
bool IsIsAssembly(void) const
Check if variant IsAssembly is selected.
Definition: Content_.hpp:1343
void Reset(void)
Reset the whole object.
Definition: Content_.cpp:114
void ResetAttlist(void)
Reset Attlist data member.
Definition: Content_.cpp:337
TExclude & SetExclude(void)
Assign a value to Exclude data member.
Definition: Content_.hpp:1068
const TVisible & GetVisible(void) const
Get the variant data.
Definition: Content_.hpp:1369
Tparent::CMemberIndex< E_memberIndex, 6 > TmemberIndex
Definition: Content_.hpp:117
bool CanGetLabel(void) const
Check if it is safe to call GetLabel method.
Definition: Content_.hpp:1133
NCBI_NS_NCBI::CSerialObject Tparent
Definition: Content_.hpp:359
const TCondition & GetCondition(void) const
Get the Condition member data.
Definition: Content_.hpp:998
const TDGLCLGPIV & GetDGLCLGPIV(void) const
Get the DGLCLGPIV member data.
Definition: Content_.hpp:1435
TLink & SetLink(void)
Select the variant.
Definition: Content_.hpp:1296
const TCustomToolNamespace & GetCustomToolNamespace(void) const
Get the variant data.
Definition: Content_.hpp:1269
NCBI_NS_STD::string m_Remove
Definition: Content_.hpp:331
const TRemove & GetRemove(void) const
Get the Remove member data.
Definition: Content_.hpp:1092
TGenerator & SetGenerator(void)
Select the variant.
Definition: Content_.hpp:1236
bool IsCopyToOutputDirectory(void) const
Check if variant CopyToOutputDirectory is selected.
Definition: Content_.hpp:1403
TRemove & SetRemove(void)
Assign a value to Remove data member.
Definition: Content_.hpp:1115
TLabel & SetLabel(void)
Assign a value to Label data member.
Definition: Content_.hpp:1162
NCBI_NS_STD::string TCustomToolNamespace
Definition: Content_.hpp:441
void DoSelect(E_Choice index, NCBI_NS_NCBI::CObjectMemoryPool *pool=0)
Definition: Content_.cpp:142
void Select(E_Choice index, NCBI_NS_NCBI::EResetVariant reset=NCBI_NS_NCBI::eDoResetVariant)
Select the requested variant if needed.
Definition: Content_.hpp:1197
TLastGenOutput & SetLastGenOutput(void)
Select the variant.
Definition: Content_.hpp:1256
bool IsSetDGLCLGPIV(void) const
Check if a value has been assigned to DGLCLGPIV data member.
Definition: Content_.hpp:1423
bool IsDependentUpon(void) const
Check if variant DependentUpon is selected.
Definition: Content_.hpp:1203
void ResetExclude(void)
Reset Exclude data member.
Definition: Content_.cpp:60
const TCopyToOutputDirectory & GetCopyToOutputDirectory(void) const
Get the variant data.
Definition: Content_.hpp:1409
bool IsSetContent(void) const
Check if a value has been assigned to Content data member.
Definition: Content_.hpp:1483
TIsAssembly & SetIsAssembly(void)
Select the variant.
Definition: Content_.hpp:1356
C_E_Content C_E
Definition: Content_.hpp:832
virtual ~CContent_Base(void)
Definition: Content_.cpp:385
bool CanGetRemove(void) const
Check if it is safe to call GetRemove method.
Definition: Content_.hpp:1086
DECLARE_INTERNAL_TYPE_INFO()
bool CanGetInclude(void) const
Check if it is safe to call GetInclude method.
Definition: Content_.hpp:945
bool IsSetCondition(void) const
Optional expression evaluated to determine whether the items should be evaluated Check if a value has...
Definition: Content_.hpp:986
static NCBI_NS_STD::string SelectionName(E_Choice index)
Retrieve selection name (for diagnostic purposes).
Definition: Content_.cpp:179
TInclude & SetInclude(void)
Assign a value to Include data member.
Definition: Content_.hpp:974
TPublishState & SetPublishState(void)
Select the variant.
Definition: Content_.hpp:1336
TGroup & SetGroup(void)
Select the variant.
Definition: Content_.hpp:1316
TDGLCLGPIV & SetDGLCLGPIV(void)
Assign a value to DGLCLGPIV data member.
Definition: Content_.hpp:1444
bool IsSubType(void) const
Check if variant SubType is selected.
Definition: Content_.hpp:1383
bool CanGetAttlist(void) const
Check if it is safe to call GetAttlist method.
Definition: Content_.hpp:1459
const TPublishState & GetPublishState(void) const
Get the variant data.
Definition: Content_.hpp:1329
E_Choice Which(void) const
Which variant is currently selected.
Definition: Content_.hpp:1174
void ResetDGLCLGPIV(void)
Reset DGLCLGPIV data member.
Definition: Content_.cpp:291
bool IsGroup(void) const
Check if variant Group is selected.
Definition: Content_.hpp:1303
C_Attlist & operator=(const C_Attlist &)
NCBI_NS_STD::string TCopyToOutputDirectory
Definition: Content_.hpp:448
bool IsSetInclude(void) const
redefine Include just to give a specific description Check if a value has been assigned to Include da...
Definition: Content_.hpp:939
const TDependentUpon & GetDependentUpon(void) const
Get the variant data.
Definition: Content_.hpp:1209
virtual void Reset(void)
Reset the whole object.
Definition: Content_.cpp:357
CContent_Base(void)
Definition: Content_.cpp:376
const TLink & GetLink(void) const
Get the variant data.
Definition: Content_.hpp:1289
E_ChoiceStopper
Maximum+1 value of the choice variant enumerator.
Definition: Content_.hpp:386
const TIsAssembly & GetIsAssembly(void) const
Get the variant data.
Definition: Content_.hpp:1349
const TExclude & GetExclude(void) const
Get the Exclude member data.
Definition: Content_.hpp:1045
void Reset(void)
Reset the whole object.
Definition: Content_.cpp:78
NCBI_NS_NCBI::CSerialObject Tparent
Definition: Content_.hpp:342
NCBI_NS_NCBI::CSerialObject Tparent
Definition: Content_.hpp:74
TDependentUpon & SetDependentUpon(void)
Select the variant.
Definition: Content_.hpp:1216
TCustomToolNamespace & SetCustomToolNamespace(void)
Select the variant.
Definition: Content_.hpp:1276
const TContent & GetContent(void) const
Get the Content member data.
Definition: Content_.hpp:1495
void ResetLabel(void)
Reset Label data member.
Definition: Content_.cpp:72
C_E_Content & operator=(const C_E_Content &)
TContent & SetContent(void)
Assign a value to Content data member.
Definition: Content_.hpp:1501
const TGroup & GetGroup(void) const
Get the variant data.
Definition: Content_.hpp:1309
NCBI_NS_STD::string TLabel
Definition: Content_.hpp:106
Tparent::CMemberIndex< E_memberIndex, 3 > TmemberIndex
Definition: Content_.hpp:841
C_DGLCLGPIV & operator=(const C_DGLCLGPIV &)
bool IsSetRemove(void) const
Semi-colon separated list of files (wildcards are allowed) or other item names to remove from the exi...
Definition: Content_.hpp:1080
NCBI_NS_STD::string m_Condition
Definition: Content_.hpp:329
NCBI_NS_STD::string TInclude
Definition: Content_.hpp:102
bool IsSetLabel(void) const
Optional expression.
Definition: Content_.hpp:1127
CContent_Base(const CContent_Base &)
TCopyToOutputDirectory & SetCopyToOutputDirectory(void)
Select the variant.
Definition: Content_.hpp:1416
void ResetCondition(void)
Reset Condition data member.
Definition: Content_.cpp:54
bool CanGetContent(void) const
Check if it is safe to call GetContent method.
Definition: Content_.hpp:1489
bool IsSetExclude(void) const
Semi-colon separated list of files (wildcards are allowed) or other item names to exclude from the In...
Definition: Content_.hpp:1033
bool CanGetDGLCLGPIV(void) const
Check if it is safe to call GetDGLCLGPIV method.
Definition: Content_.hpp:1429
C_Attlist(const C_Attlist &)
bool IsLastGenOutput(void) const
Check if variant LastGenOutput is selected.
Definition: Content_.hpp:1243
bool IsCustomToolNamespace(void) const
Check if variant CustomToolNamespace is selected.
Definition: Content_.hpp:1263
NCBI_NS_STD::string TRemove
Definition: Content_.hpp:105
void CheckSelected(E_Choice index) const
Verify selection, throw exception if it differs from the expected.
Definition: Content_.hpp:1180
CContent_Base & operator=(const CContent_Base &)
TVisible & SetVisible(void)
Select the variant.
Definition: Content_.hpp:1376
bool IsVisible(void) const
Check if variant Visible is selected.
Definition: Content_.hpp:1363
const TAttlist & GetAttlist(void) const
Get the Attlist member data.
Definition: Content_.hpp:1465
TSubType & SetSubType(void)
Select the variant.
Definition: Content_.hpp:1396
NCBI_NS_STD::string m_Label
Definition: Content_.hpp:332
NCBI_NS_NCBI::CRef< TAttlist > m_Attlist
Definition: Content_.hpp:925
void ThrowInvalidSelection(E_Choice index) const
Throw 'InvalidSelection' exception.
Definition: Content_.cpp:184
NCBI_NS_NCBI::CSerialObject Tparent
Definition: Content_.hpp:91
NCBI_NS_NCBI::CRef< TDGLCLGPIV > m_DGLCLGPIV
Definition: Content_.hpp:828
NCBI_NS_STD::list< NCBI_NS_NCBI::CRef< C_E_Content > > m_Content
Definition: Content_.hpp:926
const TInclude & GetInclude(void) const
Get the Include member data.
Definition: Content_.hpp:951
bool IsPublishState(void) const
Check if variant PublishState is selected.
Definition: Content_.hpp:1323
C_Attlist TAttlist
Definition: Content_.hpp:831
bool IsGenerator(void) const
Check if variant Generator is selected.
Definition: Content_.hpp:1223
bool IsSetAttlist(void) const
Check if a value has been assigned to Attlist data member.
Definition: Content_.hpp:1453
NCBI_NS_STD::string m_Include
Definition: Content_.hpp:328
const TLastGenOutput & GetLastGenOutput(void) const
Get the variant data.
Definition: Content_.hpp:1249
bool CanGetCondition(void) const
Check if it is safe to call GetCondition method.
Definition: Content_.hpp:992
TCondition & SetCondition(void)
Assign a value to Condition data member.
Definition: Content_.hpp:1021
bool CanGetExclude(void) const
Check if it is safe to call GetExclude method.
Definition: Content_.hpp:1039
NCBI_NS_STD::list< NCBI_NS_NCBI::CRef< C_E_Content > > TContent
Definition: Content_.hpp:833
NCBI_NS_STD::string TExclude
Definition: Content_.hpp:104
void ResetContent(void)
Reset Content data member.
Definition: Content_.cpp:351
void ResetInclude(void)
Reset Include data member.
Definition: Content_.cpp:48
TAttlist & SetAttlist(void)
Assign a value to Attlist data member.
Definition: Content_.hpp:1474
Uint4 m_set_State[1]
Definition: Content_.hpp:924
Tparent::CMemberIndex< E_memberIndex, 2 > TmemberIndex
Definition: Content_.hpp:775
NCBI_NS_NCBI::CUnionBuffer< NCBI_NS_STD::string > m_string
Definition: Content_.hpp:763
@ e_PublishState
Default, Included, Excluded, DataFile, or Prerequisite.
Definition: Content_.hpp:379
@ e_Visible
Display in user interface (optional, boolean)
Definition: Content_.hpp:381
@ e_Generator
Name of any file generator that is run on this item.
Definition: Content_.hpp:374
@ e_CopyToOutputDirectory
Copy file to output directory (optional, boolean, default false)
Definition: Content_.hpp:383
@ e_Link
Notional path within project to display if the file is physically located outside of the project file...
Definition: Content_.hpp:377
@ e_MaxChoice
== e_CopyToOutputDirectory+1
Definition: Content_.hpp:387
@ e_not_set
Modified on Thu Dec 07 10:09:41 2023 by modify_doxy.py rev. 669887