8 #ifndef FF_ENTRYDETAILSCOLLECTION_H
9 #define FF_ENTRYDETAILSCOLLECTION_H
11 #include "ff_basecollection.h"
14 #ifdef PDK_FRAMEWORK_ENTRIES
25 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
29 virtual const char*
ClassName() {
return "FCArticulations"; }
59 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
63 virtual const char*
ClassName() {
return "FCStemMods"; }
70 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
74 virtual const char*
ClassName() {
return "FCSecondaryBeamBreakMods"; }
81 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
85 virtual const char*
ClassName() {
return "FCCustomStemMods"; }
92 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
96 virtual const char*
ClassName() {
return "FCBrokenBeamMods"; }
110 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
114 virtual const char*
ClassName() {
return "FCPrimaryBeamMods"; }
145 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
149 virtual const char*
ClassName() {
return "FCSecondaryBeamMods"; }
159 SetCustomTag(_upstems ? ed_BeamAboveModsSecondary : ed_BeamBelowModsSecondary);
160 _pNoteEntry = pConnectEntry;
178 if (beamno < 2)
return NULL;
179 if (beamno > 15)
return NULL;
182 #ifdef PDK_FRAMEWORK_DIAGNOSE
183 DebugOut(
"No attached entry on FCSecondaryBeamMods::GetOrCreateBeam() call.");
188 for (
int i = 0; i <
GetCount(); i++)
213 for (
int i = 0; i <
GetCount(); i++)
225 if (!_pNoteEntry)
return false;
227 int beamcount = _pNoteEntry->CalcBeamCount();
228 for (
int beamno = 2; beamno <= beamcount; beamno++)
231 for (
int i = 0; i <
GetCount(); i++)
236 if (!found)
return false;
253 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
275 #if (FXT_VERSION > FINALEVERSION_2012) || (DOXYGEN_SHOULD_SKIP_THIS)
290 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
294 virtual const char*
ClassName() {
return "FCVerseSyllables"; }
324 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
328 virtual const char*
ClassName() {
return "FCChorusSyllables"; }
357 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
361 virtual const char*
ClassName() {
return "FCSectionSyllables"; }
392 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
396 virtual const char*
ClassName() {
return "FCNoteheadMods"; }
425 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
429 virtual const char*
ClassName() {
return "FCAccidentalMods"; }
458 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
462 virtual const char*
ClassName() {
return "FCPercussionNoteMods"; }
493 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
497 virtual const char*
ClassName() {
return "FCTablatureNoteMods"; }
526 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
549 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
553 virtual const char*
ClassName() {
return "FCEndTieMods"; }
574 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
609 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
613 virtual const char*
ClassName() {
return "FCCrossStaffMods"; }
643 #ifndef DOXYGEN_SHOULD_IGNORE_THIS
647 virtual const char*
ClassName() {
return "FCPerformanceMods"; }
665 #endif // #ifdef PDK_FRAMEWORK_ENTRIES
__FCBase * GetItemAt(int index)
Returns the object at the index position. Index is 0-based.
Definition: finaleframework.cpp:12797
Class that specifies the cross-staff connection for a note.
Definition: ff_entrydetails.h:1007
The class for a section syllable.
Definition: ff_entrydetails.h:2718
FCBeamMod * GetItemAt(int index)
Overridden GetItemAt() method.
Definition: ff_entrydetailscollection.h:129
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:361
The class for a verse syllable.
Definition: ff_entrydetails.h:2679
FCTuplet * GetItemAt(int index)
Definition: ff_entrydetailscollection.h:272
Generic collection class for FCBrokenBeamMod class objects.
Definition: ff_entrydetailscollection.h:89
Generic collection class for FCStemMod class objects.
Definition: ff_entrydetailscollection.h:56
Collection class for FCTieMod class objects for end tie alterations.
Definition: ff_entrydetailscollection.h:546
Class for attaching an tuplet to an entry.
Definition: ff_entrydetails.h:1647
static void DebugOut(const char *pszLine)
Static method to output a line of text for debugging purposes.
Definition: finaleframework.cpp:465
FCDotMod * GetItemAt(int index)
Overridden version of GetItemAt()
Definition: ff_entrydetailscollection.h:593
Class for custom stem shapes (in Finale's Special Tools). The data is connected to either an upstem o...
Definition: ff_entrydetails.h:3658
Class for acciental modifications (as in Finale's Special Tools).
Definition: ff_entrydetails.h:3039
Collection class for FCSectionSyllable class objects.
Definition: ff_entrydetailscollection.h:354
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:578
FCPrimaryBeamMods(FCNoteEntry *pConnectEntry=NULL)
The constructor.
Definition: ff_entrydetailscollection.h:120
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:74
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:462
Generic collection class for FCSecondaryBeamBreakMod class objects.
Definition: ff_entrydetailscollection.h:67
Class for manually broken beam adjustments (in Finale's Special Tools).
Definition: ff_entrydetails.h:4492
FCStartTieMods(FCNoteEntry *pConnectEntry=NULL)
The constructor.
Definition: ff_entrydetailscollection.h:536
FCPercussionNoteMods(FCNoteEntry *pConnectEntry=NULL)
The constructor.
Definition: ff_entrydetailscollection.h:470
Collection class for FCPercussionNoteMod class objects.
Definition: ff_entrydetailscollection.h:455
bool IsUpStem()
Returns true if it's upstem data.
Definition: ff_entrydetailscollection.h:164
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:149
Class with adjustments to the ties (in Finale's Special Tools).
Definition: ff_entrydetails.h:4372
FCNoteheadMods(FCNoteEntry *pConnectEntry=NULL)
The constructor.
Definition: ff_entrydetailscollection.h:404
Collection class for FCNoteheadMod class objects. The collection would typically collect all notehead...
Definition: ff_entrydetailscollection.h:389
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:530
FCCrossStaffMod * GetItemAt(int index)
Overridden version of GetItemAt()
Definition: ff_entrydetailscollection.h:628
void SetCustomTag(EXTAG tag)
Sets a custom Enigma tag for the elements of the collection.
Definition: ff_basecollection.h:524
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:328
Collection class for FCDotMod class objects.
Definition: ff_entrydetailscollection.h:571
Class for manual stem adjustments (in Finale's Special Tools).
Definition: ff_entrydetails.h:1307
Collection class for FCVerseSyllable class objects.
Definition: ff_entrydetailscollection.h:287
The class for a chorus syllable.
Definition: ff_entrydetails.h:2699
FCCrossStaffMods(FCNoteEntry *pConnectEntry=NULL)
The constructor.
Definition: ff_entrydetailscollection.h:621
FCArticulation * GetItemAt(int index)
Overloaded method for GetItemAt.
Definition: ff_entrydetailscollection.h:52
Collection class for FCAccidentalMod class objects.
Definition: ff_entrydetailscollection.h:422
Collection class for FCTieMod class objects for start tie alterations.
Definition: ff_entrydetailscollection.h:523
Collection class for FCChorusSyllable class objects.
Definition: ff_entrydetailscollection.h:321
bool CalcStemUp()
Returns the direction of the beam.
Definition: finaleframework.cpp:16622
Base class specially designed for collections of entry detail classes.
Definition: ff_basecollection.h:537
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:553
FCSecondaryBeamMods(FCNoteEntry *pConnectEntry)
The constructor.
Definition: ff_entrydetailscollection.h:155
int GetCount() const
Returns the number of elements of the collection.
Definition: ff_basecollection.h:86
FCAccidentalMods(FCNoteEntry *pConnectEntry=NULL)
The constructor.
Definition: ff_entrydetailscollection.h:437
Generic collection class for FCCustomStemMods class objects.
Definition: ff_entrydetailscollection.h:78
Class with info about one tablature note.
Definition: ff_entrydetails.h:4570
FCVerseSyllable * GetItemAt(int index)
Definition: ff_entrydetailscollection.h:309
Collection class for FCTuplet class objects.
Definition: ff_entrydetailscollection.h:250
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:114
FCSectionSyllable * GetItemAt(int index)
Definition: ff_entrydetailscollection.h:375
Class for custom beam adjustments (in Finale's Special Tools).
Definition: ff_entrydetails.h:3758
FCTablatureNoteMods(FCNoteEntry *pConnectEntry=NULL)
The constructor.
Definition: ff_entrydetailscollection.h:505
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:497
Class for attaching an articulation definition to an entry.
Definition: ff_entrydetails.h:1450
FCArticulations(FCNoteEntry *pConnectEntry=NULL)
The constructor.
Definition: ff_entrydetailscollection.h:37
virtual bool SaveNew()
Overridden SaveNew() method for FCBeamMod.
Definition: ff_entrydetails.h:3899
Base class for all data-related classes (that handles Finale data).
Definition: ff_base.h:628
FCChorusSyllable * GetItemAt(int index)
Definition: ff_entrydetailscollection.h:343
Collection class for FCArticulation class objects.
Definition: ff_entrydetailscollection.h:22
FCBeamMod * GetBeam(int beamno)
Returns a pointer to an existing beam object (based on the beam number).
Definition: ff_entrydetailscollection.h:211
twobyte GetBeamNumber()
Returns the 1-based number of the beam. 1 is the 8th-note beam.
Definition: ff_entrydetails.h:4083
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:613
Collection class for FCPercussionNoteMod class objects.
Definition: ff_entrydetailscollection.h:490
FCAccidentalMod * GetItemAt(int index)
Overridden version of GetItemAt()
Definition: ff_entrydetailscollection.h:445
virtual void SetNoteEntry(FCNoteEntry *pEntry)
Overridden method to assign a note entry with the data.
Definition: ff_entrydetails.h:3906
Encapsulates a note entry from an owner class (for example FCNoteEntryCell, FCNoteEntryLayer) class...
Definition: ff_noteframe.h:808
FCDotMods(FCNoteEntry *pConnectEntry=NULL)
The constructor.
Definition: ff_entrydetailscollection.h:586
FCTuplets(FCNoteEntry *pConnectEntry=NULL)
The constructor.
Definition: ff_entrydetailscollection.h:265
bool AllBeamsDataExists()
Returns true if all secondary beams has an object in the collection, based on the attached entry...
Definition: ff_entrydetailscollection.h:223
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:63
FCTablatureNoteMod * GetItemAt(int index)
Overridden version of GetItemAt()
Definition: ff_entrydetailscollection.h:513
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:294
Collection class for FCBeamMod class objects that belong specifically to primary beams. (There can only be one primary beam per entry.)
Definition: ff_entrydetailscollection.h:107
Class for secondary beam breaks (in Finale's Special Tools).
Definition: ff_entrydetails.h:1117
FCChorusSyllables(FCNoteEntry *pConnectEntry=NULL)
The constructor.
Definition: ff_entrydetailscollection.h:336
Class for notehead modifications (as in Finale's Special Tools).
Definition: ff_entrydetails.h:314
void Add(__FCBase *pNewItem)
Adds an element to the end of the collection.
Definition: finaleframework.cpp:12756
FCNoteheadMod * GetItemAt(int index)
Overridden implementation for GetItemAt().
Definition: ff_entrydetailscollection.h:412
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:429
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:96
bool ContainsDefID(twobyte articulationID)
Returns true if the articulation definition ID is in the collection.
Definition: finaleframework.cpp:20883
FCSectionSyllables(FCNoteEntry *pConnectEntry=NULL)
The constructor.
Definition: ff_entrydetailscollection.h:369
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:85
FCBeamMod * GetOrCreateBeam(int beamno)
Returns a pointer to a beam object (based on the beam number). If it doesn't exist, a new object is created and added to the collection.
Definition: ff_entrydetailscollection.h:176
FCPercussionNoteMod * GetItemAt(int index)
Overridden version of GetItemAt()
Definition: ff_entrydetailscollection.h:478
FCEndTieMods(FCNoteEntry *pConnectEntry=NULL)
The constructor.
Definition: ff_entrydetailscollection.h:559
FCVerseSyllables(FCNoteEntry *pConnectEntry=NULL)
The constructor.
Definition: ff_entrydetailscollection.h:302
Collection class for FCCrossStaffMod class objects.
Definition: ff_entrydetailscollection.h:606
Class with adjustments to the augmentation dots (in Finale's Special Tools).
Definition: ff_entrydetails.h:860
void SetBeamNumber(twobyte beamnumber)
Sets the 1-based beam that the data is connected to. Don't change this for loaded data...
Definition: ff_entrydetails.h:4007
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:257
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:396
Class for percussion note modification.
Definition: ff_entrydetails.h:3575
virtual const char * ClassName()
Returns the name of the class, for diagnostic purposes. This method MUST be overwritten in each child...
Definition: ff_entrydetailscollection.h:29
Collection class for FCBeamMod class objects that belong specifically to secondary beams...
Definition: ff_entrydetailscollection.h:141