本文整理汇总了C++中AddProperty函数的典型用法代码示例。如果您正苦于以下问题:C++ AddProperty函数的具体用法?C++ AddProperty怎么用?C++ AddProperty使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了AddProperty函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: MP4Atom
MP4StsdAtom::MP4StsdAtom()
: MP4Atom("stsd")
{
AddVersionAndFlags();
MP4Integer32Property* pCount =
new MP4Integer32Property("entryCount");
pCount->SetReadOnly();
AddProperty(pCount);
ExpectChildAtom("mp4a", Optional, Many);
ExpectChildAtom("enca", Optional, Many);
ExpectChildAtom("mp4s", Optional, Many);
ExpectChildAtom("mp4v", Optional, Many);
ExpectChildAtom("encv", Optional, Many);
ExpectChildAtom("rtp ", Optional, Many);
ExpectChildAtom("samr", Optional, Many); // For AMR-NB
ExpectChildAtom("sawb", Optional, Many); // For AMR-WB
ExpectChildAtom("s263", Optional, Many); // For H.263
ExpectChildAtom("avc1", Optional, Many);
ExpectChildAtom("alac", Optional, Many);
ExpectChildAtom("text", Optional, Many);
}
示例2: prop
/// Get or set a named view in this storage object
c4_ViewRef c4_Storage::View(const char *name_) {
/*
The easy solution would seem to be:
c4_ViewProp prop (name_);
return prop (Contents());
But this does not work, because the return value would point to
an object allocated on the stack.
Instead, make sure the view *has* such a property, and use the
one inside the c4_Handler for it (since this will stay around).
*/
// int n = _root->PropIndex(c4_ViewProp (name_));
c4_ViewProp prop(name_);
int n = AddProperty(prop);
d4_assert(n >= 0);
// the following is an expression of the form "property (rowref)"
return NthProperty(n)(GetAt(0));
}
示例3: Reset
bool trpgLabelPropertyTable::Read(trpgReadBuffer &buf)
{
trpgLabelProperty property;
trpgToken propertyTok;
int32 len;
bool status;
int numProperty;
int i;
Reset();
try
{
buf.Get(numProperty);
if (numProperty < 0)
throw 1;
//properties.resize(numProperty);
for (i=0;i<numProperty;i++) {
buf.GetToken(propertyTok,len);
if (propertyTok != TRPG_LABEL_PROPERTY) throw 1;
buf.PushLimit(len);
property.Reset();
status = property.Read(buf);
buf.PopLimit();
if (!status) throw 1;
//properties[i] = property;
AddProperty(property);
}
}
catch (...)
{
return false;
}
return isValid();
}
示例4: SetStringProperty
void
PListView::InitProperties(void)
{
SetStringProperty("Description", "A list");
AddProperty(new FloatProperty("PreferredWidth", 0));
AddProperty(new IntProperty("ItemCount", 0, " The number of items in the list. Read-only."));
AddProperty(new IntProperty("SelectionMessage", 0, " The constant of the message sent when the selection changes"));
AddProperty(new FloatProperty("PreferredHeight", 0));
AddProperty(new IntProperty("InvocationMessage", 0, " The constant of the message sent when an item is invoked"));
EnumProperty *prop = NULL;
prop = new EnumProperty();
prop->SetName("SelectionType");
prop->SetValue((int32)B_SINGLE_SELECTION_LIST);
prop->SetDescription(" The list's selection mode");
prop->AddValuePair("Single", B_SINGLE_SELECTION_LIST);
prop->AddValuePair("Multiple", B_MULTIPLE_SELECTION_LIST);
AddProperty(prop);
}
示例5: GWEN_CONTROL_FACTORY_CONSTRUCTOR
GWEN_CONTROL_FACTORY_CONSTRUCTOR( Image_Factory, ControlFactory::Base )
{
AddProperty( new Properties::ImageName() );
AddProperty( new Properties::Stretch() );
}
示例6: MP4Atom
MP4AvcCAtom::MP4AvcCAtom(MP4File &file)
: MP4Atom(file, "avcC")
{
MP4BitfieldProperty *pCount;
MP4TableProperty *pTable;
AddProperty( new MP4Integer8Property(*this,"configurationVersion")); /* 0 */
AddProperty( new MP4Integer8Property(*this,"AVCProfileIndication")); /* 1 */
AddProperty( new MP4Integer8Property(*this,"profile_compatibility")); /* 2 */
AddProperty( new MP4Integer8Property(*this,"AVCLevelIndication")); /* 3 */
AddProperty( new MP4BitfieldProperty(*this,"reserved", 6)); /* 4 */
AddProperty( new MP4BitfieldProperty(*this,"lengthSizeMinusOne", 2)); /* 5 */
AddProperty( new MP4BitfieldProperty(*this,"reserved1", 3)); /* 6 */
pCount = new MP4BitfieldProperty(*this,"numOfSequenceParameterSets", 5);
AddProperty(pCount); /* 7 */
pTable = new SizeTableProperty(*this,"sequenceEntries", pCount);
AddProperty(pTable); /* 8 */
pTable->AddProperty(new MP4Integer16Property(pTable->GetParentAtom(),"sequenceParameterSetLength"));
pTable->AddProperty(new MP4BytesProperty(pTable->GetParentAtom(),"sequenceParameterSetNALUnit"));
MP4Integer8Property *pCount2 = new MP4Integer8Property(*this,"numOfPictureParameterSets");
AddProperty(pCount2); /* 9 */
pTable = new SizeTableProperty(*this,"pictureEntries", pCount2);
AddProperty(pTable); /* 10 */
pTable->AddProperty(new MP4Integer16Property(pTable->GetParentAtom(),"pictureParameterSetLength"));
pTable->AddProperty(new MP4BytesProperty(pTable->GetParentAtom(),"pictureParameterSetNALUnit"));
}
示例7: InitializeImport
LexerConf::Ptr_t EclipsePHPThemeImporter::Import(const wxFileName& eclipseXmlFile)
{
LexerConf::Ptr_t lexer = InitializeImport(eclipseXmlFile, "php", 4);
CHECK_PTR_RET_NULL(lexer);
// PHP can also be found in a file which contains HTML and JavaScript
// so we define them all here
// HTML
AddProperty(lexer, wxSTC_H_DEFAULT, "HTML Default", m_foreground.colour, m_background.colour);
AddProperty(lexer, wxSTC_H_TAG, "HTML Tag", m_variable.colour, m_background.colour);
AddProperty(lexer, wxSTC_H_TAGUNKNOWN, "Unknown HTML Tag", m_variable.colour, m_background.colour);
AddProperty(lexer, wxSTC_H_ATTRIBUTE, "HTML Attribute", m_klass.colour, m_background.colour);
AddProperty(lexer, wxSTC_H_ATTRIBUTEUNKNOWN, "Unknown HTML Attribute", m_klass.colour, m_background.colour);
AddProperty(lexer, wxSTC_H_NUMBER, "HTML Number", m_number.colour, m_background.colour);
AddProperty(lexer, wxSTC_H_DOUBLESTRING, "HTML Double String", m_string.colour, m_background.colour);
AddProperty(lexer, wxSTC_H_SINGLESTRING, "HTML Single String", m_string.colour, m_background.colour);
AddProperty(lexer, wxSTC_H_OTHER, "HTML Other", m_foreground.colour, m_background.colour);
AddProperty(lexer, wxSTC_H_COMMENT, "HTML Comment", m_multiLineComment.colour, m_background.colour);
AddProperty(lexer, wxSTC_H_ENTITY, "HTML Entity", m_foreground.colour, m_background.colour);
// Embedded JavaScript
AddProperty(lexer, wxSTC_HJ_START, "JS Start", m_foreground.colour, m_background.colour);
AddProperty(lexer, wxSTC_HJ_DEFAULT, "JS Default", m_foreground.colour, m_background.colour);
AddProperty(lexer, wxSTC_HJ_COMMENT, "JS Comment", m_singleLineComment.colour, m_background.colour);
AddProperty(lexer, wxSTC_HJ_COMMENTLINE, "JS MultiLine Comment", m_multiLineComment.colour, m_background.colour);
AddProperty(lexer, wxSTC_HJ_COMMENTDOC, "JS Doc Comment", m_multiLineComment.colour, m_background.colour);
AddProperty(lexer, wxSTC_HJ_NUMBER, "JS Number", m_number.colour, m_background.colour);
AddProperty(lexer, wxSTC_HJ_WORD, "JS Word", m_foreground.colour, m_background.colour);
AddProperty(lexer, wxSTC_HJ_KEYWORD, "JS Keyword", m_keyword.colour, m_background.colour);
AddProperty(lexer, wxSTC_HJ_DOUBLESTRING, "JS Double String", m_string.colour, m_background.colour);
AddProperty(lexer, wxSTC_HJ_SINGLESTRING, "JS Single String", m_string.colour, m_background.colour);
AddProperty(lexer, wxSTC_HJ_SYMBOLS, "JS Symbols", m_foreground.colour, m_background.colour);
AddProperty(lexer, wxSTC_HJ_STRINGEOL, "JS String EOL", m_string.colour, m_background.colour);
AddProperty(lexer, wxSTC_HJ_REGEX, "JS Regex", m_klass.colour, m_background.colour);
// PHP
AddProperty(lexer, wxSTC_HPHP_COMPLEX_VARIABLE, "PHP Complex Variable", m_variable.colour, m_background.colour);
AddProperty(lexer, wxSTC_HPHP_DEFAULT, "PHP Default", m_foreground.colour, m_background.colour);
AddProperty(lexer, wxSTC_HPHP_HSTRING, "PHP Heredoc String", m_string.colour, m_background.colour);
AddProperty(lexer, wxSTC_HPHP_SIMPLESTRING, "PHP String", m_string.colour, m_background.colour);
AddProperty(lexer, wxSTC_HPHP_WORD, "PHP Word", m_keyword.colour, m_background.colour);
AddProperty(lexer, wxSTC_HPHP_NUMBER, "PHP Number", m_number.colour, m_background.colour);
AddProperty(lexer, wxSTC_HPHP_VARIABLE, "PHP Variable", m_variable.colour, m_background.colour);
AddProperty(lexer, wxSTC_HPHP_COMMENTLINE, "PHP Comment", m_singleLineComment.colour, m_background.colour);
AddProperty(lexer, wxSTC_HPHP_COMMENT, "PHP Multiline Comment", m_multiLineComment.colour, m_background.colour);
AddProperty(lexer, wxSTC_HPHP_HSTRING_VARIABLE, "PHP Heredoc Variable", m_variable.colour, m_background.colour);
FinalizeImport(lexer);
return lexer;
}
示例8: MP4Atom
MP4FrmaAtom::MP4FrmaAtom()
: MP4Atom("frma")
{
AddProperty( /* 0 */
new MP4Integer32Property("data-format"));
}
示例9: main
int
main(int argc, char **argv)
{
DTEntry dtEntry;
DTPropertyIterator propIter;
DTEntryIterator entryIter;
void *prop;
int propSize;
char *name;
void *flatTree;
uint32_t flatSize;
Node *node;
node = AddChild(NULL, "device-tree");
AddProperty(node, "potato", 4, "foo");
AddProperty(node, "chemistry", 4, "bar");
AddProperty(node, "physics", 4, "baz");
node = AddChild(node, "dev");
AddProperty(node, "one", 4, "one");
AddProperty(node, "two", 4, "two");
AddProperty(node, "three", 6, "three");
node = AddChild(rootNode, "foo");
AddProperty(node, "aaa", 4, "aab");
AddProperty(node, "bbb", 4, "bbc");
AddProperty(node, "cccc", 6, "ccccd");
node = FindNode("/this/is/a/test", 1);
AddProperty(node, "dddd", 12, "abcdefghijk");
printf("In-memory tree:\n\n");
PrintTree(rootNode);
FlattenDeviceTree(&flatTree, &flatSize);
printf("Flat tree = %p, size %d\n", flatTree, flatSize);
dtEntry = (DTEntry)flatTree;
printf("\n\nPrinting flat tree\n\n");
DTInit(dtEntry);
PrintFlattenedTree((DTEntry)flatTree);
#if 0
printf("=== Entry %p ===\n", dtEntry);
if (kSuccess != DTCreatePropertyIterator(dtEntry, &propIter))
{
printf("Couldn't create property iterator\n");
return 1;
}
while( kSuccess == DTIterateProperties( propIter, &name))
{
if( kSuccess != DTGetProperty( dtEntry, name, &prop, &propSize ))
continue;
printf(" Property %s = %s\n", name, prop);
}
DTDisposePropertyIterator(propIter);
printf("========\n");
if (kSuccess != DTCreateEntryIterator(dtEntry, &entryIter))
{
printf("Couldn't create entry iterator\n");
return 1;
}
while (kSuccess == DTIterateEntries( entryIter, &dtEntry ))
{
printf("=== Entry %p ===\n", dtEntry);
if (kSuccess != DTCreatePropertyIterator(dtEntry, &propIter))
{
printf("Couldn't create property iterator\n");
return 1;
}
while( kSuccess == DTIterateProperties( propIter, &name))
{
if( kSuccess != DTGetProperty( dtEntry, name, &prop, &propSize ))
continue;
printf(" Property %s = %s\n", name, prop);
}
DTDisposePropertyIterator(propIter);
printf("========\n");
}
DTDisposeEntryIterator(entryIter);
#endif
return 0;
}
示例10: wxDialog
DialogProperties::DialogProperties(agi::Context *c)
: wxDialog(c->parent, -1, _("Script Properties"))
, c(c)
{
SetIcon(GETICON(properties_toolbutton_16));
// Script details crap
wxSizer *TopSizer = new wxStaticBoxSizer(wxHORIZONTAL,this,_("Script"));
wxFlexGridSizer *TopSizerGrid = new wxFlexGridSizer(0,2,5,5);
AddProperty(TopSizerGrid, _("Title:"), "Title");
AddProperty(TopSizerGrid, _("Original script:"), "Original Script");
AddProperty(TopSizerGrid, _("Translation:"), "Original Translation");
AddProperty(TopSizerGrid, _("Editing:"), "Original Editing");
AddProperty(TopSizerGrid, _("Timing:"), "Original Timing");
AddProperty(TopSizerGrid, _("Synch point:"), "Synch Point");
AddProperty(TopSizerGrid, _("Updated by:"), "Script Updated By");
AddProperty(TopSizerGrid, _("Update details:"), "Update Details");
TopSizerGrid->AddGrowableCol(1,1);
TopSizer->Add(TopSizerGrid,1,wxALL | wxEXPAND,0);
// Resolution box
wxSizer *ResSizer = new wxStaticBoxSizer(wxHORIZONTAL,this,_("Resolution"));
ResX = new wxTextCtrl(this,-1,"",wxDefaultPosition,wxSize(50,20),0,NumValidator(c->ass->GetScriptInfo("PlayResX")));
ResY = new wxTextCtrl(this,-1,"",wxDefaultPosition,wxSize(50,20),0,NumValidator(c->ass->GetScriptInfo("PlayResY")));
wxStaticText *ResText = new wxStaticText(this,-1,"x");
wxButton *FromVideo = new wxButton(this,-1,_("From &video"));
if (!c->videoController->IsLoaded())
FromVideo->Enable(false);
else
FromVideo->Bind(wxEVT_COMMAND_BUTTON_CLICKED, &DialogProperties::OnSetFromVideo, this);
ResSizer->Add(ResX,1,wxRIGHT | wxALIGN_CENTER_VERTICAL,5);
ResSizer->Add(ResText,0,wxALIGN_CENTER | wxRIGHT,5);
ResSizer->Add(ResY,1,wxRIGHT | wxALIGN_CENTER_VERTICAL,5);
ResSizer->Add(FromVideo,1,0,0);
// Options
wxSizer *optionsBox = new wxStaticBoxSizer(wxHORIZONTAL,this,_("Options"));
wxFlexGridSizer *optionsGrid = new wxFlexGridSizer(3,2,5,5);
wxString wrap_opts[] = {
_("0: Smart wrapping, top line is wider"),
_("1: End-of-line word wrapping, only \\N breaks"),
_("2: No word wrapping, both \\n and \\N break"),
_("3: Smart wrapping, bottom line is wider")
};
WrapStyle = new wxComboBox(this, -1, "", wxDefaultPosition, wxDefaultSize, 4, wrap_opts, wxCB_READONLY);
WrapStyle->SetSelection(c->ass->GetScriptInfoAsInt("WrapStyle"));
optionsGrid->Add(new wxStaticText(this,-1,_("Wrap Style: ")),0,wxALIGN_CENTER_VERTICAL,0);
optionsGrid->Add(WrapStyle,1,wxEXPAND,0);
wxString coll_opts[] = { _("Normal"), _("Reverse") };
collision = new wxComboBox(this, -1, "", wxDefaultPosition, wxDefaultSize, 2, coll_opts, wxCB_READONLY);
collision->SetSelection(c->ass->GetScriptInfo("Collisions").Lower() == "reverse");
optionsGrid->Add(new wxStaticText(this,-1,_("Collision: ")),0,wxALIGN_CENTER_VERTICAL,0);
optionsGrid->Add(collision,1,wxEXPAND,0);
ScaleBorder = new wxCheckBox(this,-1,_("Scale Border and Shadow"));
ScaleBorder->SetToolTip(_("Scale border and shadow together with script/render resolution. If this is unchecked, relative border and shadow size will depend on renderer."));
ScaleBorder->SetValue(c->ass->GetScriptInfo("ScaledBorderAndShadow").Lower() == "yes");
optionsGrid->AddSpacer(0);
optionsGrid->Add(ScaleBorder,1,wxEXPAND,0);
optionsGrid->AddGrowableCol(1,1);
optionsBox->Add(optionsGrid,1,wxEXPAND,0);
// Button sizer
wxStdDialogButtonSizer *ButtonSizer = CreateStdDialogButtonSizer(wxOK | wxCANCEL | wxHELP);
Bind(wxEVT_COMMAND_BUTTON_CLICKED, &DialogProperties::OnOK, this, wxID_OK);
Bind(wxEVT_COMMAND_BUTTON_CLICKED, std::bind(&HelpButton::OpenPage, "Properties"), wxID_HELP);
// MainSizer
wxSizer *MainSizer = new wxBoxSizer(wxVERTICAL);
MainSizer->Add(TopSizer,0,wxLEFT | wxRIGHT | wxBOTTOM | wxEXPAND,5);
MainSizer->Add(ResSizer,0,wxLEFT | wxRIGHT | wxBOTTOM | wxEXPAND,5);
MainSizer->Add(optionsBox,0,wxLEFT | wxRIGHT | wxBOTTOM | wxEXPAND,5);
MainSizer->Add(ButtonSizer,0,wxLEFT | wxRIGHT | wxBOTTOM | wxEXPAND,5);
SetSizerAndFit(MainSizer);
CenterOnParent();
}
示例11: AddProperty
void EPropList::AddPropDir(IPropertyHost* pHost , const CString& sName , CString* pDir )
{
AddProperty( new EPropertyDir(pHost, sName, pDir ));
}
示例12: EPropertyFile
EPropertyFile* EPropList::AddPropFile( IPropertyHost* pHost , const CString& sName , CString* pFilename , const CString& sFilters )
{
EPropertyFile* pPF = new EPropertyFile( pHost , sName , pFilename , sFilters );
AddProperty( pPF );
return pPF;
}
示例13: EPropertyCheck
EPropertyCheck* EPropList::AddPropCheck( IPropertyHost* pHost , const CString& sName , bool* pBoolean )
{
EPropertyCheck* p = new EPropertyCheck( pHost , sName , pBoolean );
AddProperty(p);
return p;
}
示例14: EPropertyColor
EPropertyColor* EPropList::AddPropColor( IPropertyHost* pHost , const CString& sName , COLORREF* pColor , bool bEnabled )
{
EPropertyColor* p = new EPropertyColor( pHost , sName , pColor , bEnabled );
AddProperty(p);
return p;
}
示例15: InitializeImport
LexerConf::Ptr_t EclipseJavaScriptThemeImporter::Import(const wxFileName& eclipseXmlFile)
{
LexerConf::Ptr_t lexer = InitializeImport(eclipseXmlFile, "javascript", 3);
CHECK_PTR_RET_NULL(lexer);
// Covnert to codelite's XML properties
AddProperty(lexer, wxSTC_C_DEFAULT, "Default", m_foreground.colour, m_background.colour);
AddProperty(lexer,
wxSTC_C_COMMENT,
"Block comment",
m_multiLineComment.colour,
m_background.colour,
m_multiLineComment.isBold,
m_multiLineComment.isItalic);
AddProperty(lexer,
wxSTC_C_COMMENTLINE,
"Single line comment",
m_singleLineComment.colour,
m_background.colour,
m_singleLineComment.isBold,
m_singleLineComment.isItalic);
AddProperty(lexer,
wxSTC_C_COMMENTDOC,
"Doxygen block comment",
m_javadoc.colour,
m_background.colour,
m_javadoc.isBold,
m_javadoc.isItalic);
AddProperty(
lexer, wxSTC_C_NUMBER, "Number", m_number.colour, m_background.colour, m_number.isBold, m_number.isItalic);
AddProperty(lexer,
wxSTC_C_WORD,
"JavaScript keyword",
m_keyword.colour,
m_background.colour,
m_keyword.isBold,
m_keyword.isItalic);
AddProperty(
lexer, wxSTC_C_STRING, "String", m_string.colour, m_background.colour, m_string.isBold, m_string.isItalic);
AddProperty(lexer,
wxSTC_C_CHARACTER,
"Character",
m_string.colour,
m_background.colour,
m_string.isBold,
m_string.isItalic);
AddProperty(lexer, wxSTC_C_OPERATOR, "Operator", m_foreground.colour, m_background.colour);
AddProperty(lexer, wxSTC_C_IDENTIFIER, "Identifier", m_foreground.colour, m_background.colour);
AddProperty(lexer,
wxSTC_C_STRINGEOL,
"Open String",
m_string.colour,
m_background.colour,
m_string.isBold,
m_string.isItalic);
AddProperty(lexer,
wxSTC_C_COMMENTLINEDOC,
"Doxygen single line comment",
m_javadoc.colour,
m_background.colour,
m_javadoc.isBold,
m_javadoc.isItalic);
AddProperty(lexer,
wxSTC_C_WORD2,
"JavaScript functions",
m_variable.colour,
m_background.colour,
m_javadoc.isBold,
m_javadoc.isItalic);
AddProperty(lexer,
wxSTC_C_GLOBALCLASS,
"JavaScript global classes",
m_klass.colour,
m_background.colour,
m_javadoc.isBold,
m_javadoc.isItalic);
AddProperty(lexer,
wxSTC_C_COMMENTDOCKEYWORD,
"Doxygen keyword",
m_javadocKeyword.colour,
m_background.colour,
m_javadocKeyword.isBold,
m_javadocKeyword.isItalic);
AddProperty(lexer,
wxSTC_C_COMMENTDOCKEYWORDERROR,
"Doxygen keyword error",
m_javadocKeyword.colour,
m_background.colour,
m_javadocKeyword.isBold,
m_javadocKeyword.isItalic);
FinalizeImport(lexer);
return lexer;
}