分組(group
)是包含乙個無序的字段的集合的命名型別。
允許在乙個迴圈組裡出現重複的資料
字段。
quickfix/n
實現了在
fix訊息
中建立和讀取的組
資訊的功能
。1)
建立迴圈分組建立
乙個迴圈分組很
簡單:建立乙個分組類的例項
,向分組內
新增字段,
然後把它新增到訊息中
vartcr =
newquickfifix.fix44.tradecapturereport();
varsidesgrp1 =
newquickfix.fix44.tradecapturereport.nosidesgroup();
sidesgrp1.account =
newaccount(
"silvio"
);sidesgrp1.orderid =
neworderid(
"09011900"
);sidesgrp1.side =
newside(side.buy);
varsidesgrp2 =
newquickfix.fix44.tradecapturereport.nosidesgroup();
sidesgrp2.account =
newaccount(
"sven"
);sidesgrp2.orderid =
neworderid(
"2000"
);sidesgrp2.side =
newside(side.buy);
tcr.addgroup(sidesgrp1);
tcr.addgroup(sidesgrp2)
;分組可以巢狀
,也就是分組
內還可以建立子分組
:var
tcr =
newquickfix.fix44.tradecapturereport();
varsidesgrp =
newquickfix.fix44.tradecapturereport.nosidesgroup();
sidesgrp.side =
newside(side.buy);
sidesgrp.account =
newaccount(
"piola"
);sidesgrp.orderid =
neworderid(
"09011900"
);var
partyidsgrp =
newquickfix.fix44.tradecapturereport.nosidesgroup.nopartyidsgroup();
partyidsgrp.partyid =
newpartyid(
"nesta13"
);sidesgrp.addgroup(partyidsgrp);
tcr.addgroup(sidesgrp);
2) 讀取分組的資訊
quickfix/n提供組字段和組索引
兩種方式來支援
從組內讀取標籤資訊:
varsidesgrp1 =
newquickfix.fix44.tradecapturereport.nosidesgroup();
sidesgrp1 = tcr.getgroup(
1, tags.nosides);
varsidesgrp2 =
newquickfix.fix44.tradecapturereport.nosidesgroup();
sidesgrp2 = tcr.getgroup(2, tags.nosides);
組索引從
1開始。我們
可以使用
for語句來
迴圈讀取分組的
字段值:
varnosidesgrp =
newquickfix.fix44.tradecapturereport.nosidesgroup();
for(
intgrpindex =
1; grpindex<= message.getint(tags.nosides); grpindex = 1)
VTK使用入門 四
include vtkdicomimagereader.h include vtkrenderer.h include vtkrenderwindow.h include vtkrenderwindowinteractor.h include vtkvolume16reader.h include ...
高斯消元入門筆記
目錄 例題 矩陣樹入門 總結 高斯消元是一種解線性方程組的方法。通過初等行變換把增廣矩陣變為簡化階梯型矩陣的線性方程組求解演算法就是高斯消元演算法 值得一提的是有一種名為高斯 約旦消元法的方法,可以將階梯型矩陣進一步化簡。通常這種方法實現更簡單,常數更小,精度誤差更小,更為通用。板子題解乙個線性方程...
使用Bouncy Castle API建立訊息摘要
15.3.1 使用bouncy castle api建立訊息摘要 訊息摘要函式是由org.bouncycastle.crypto.digests包提供的,該包通過與jca一致的方式實現各種訊息摘要演算法。摘 要演算法必須實現orge.bouncycastle.crypto.digest中定義的介面 ...