}//constructor private void setBasicVars(List <String> lstItems, String sDispText, enumConstraintType eConstType) { // constraint initializator m_lstConstraintItems = lstItems; m_strDisplayText = sDispText; m_enumConstType = eConstType; m_isSingelSec = getIsSingleSecurityConst(); }//setBasicVars
public cConstraint(List <String> lstItems, String sDispText, enumConstraintType eConstType, double dEqual) { m_dEqual = dEqual; if (!setIsEqualToZero(dEqual)) { m_isEqualityConst = true; // if equal to zero - becomes range constraint } setBasicVars(lstItems, sDispText, eConstType); }//constructor
}//constructor public cConstraint(List <String> lstItems, String sDispText, enumConstraintType eConstType, double dMin, double dMax) { m_dMin = dMin; m_dMax = dMax; if ((m_dMin == 0D) && (m_dMax == 0D)) { setIsEqualToZero(0D); } setBasicVars(lstItems, sDispText, eConstType); }//constructor
}//getArrOfConstraintSecs private int[] updtArrOfIndexes(int[] indArr, enumConstraintType eConstType, String itemId, int iStartPos, ISecurities cSecsCol) { // Updates array of indexes based on found securities for (int iSecs = iStartPos; iSecs < cSecsCol.Count; iSecs++) { if (itemId == cSecsCol[iSecs].Properties.PortSecurityId) { indArr[iSecs] = 1; return(indArr); } } return(null); }//updtArrOfIndexes