QWFIX Order Management run-time keeps all orders (single order, list order and cross order) in a collection. Application can enumerate the orders with a simple for-loop.
The instance of FIXSessionOrderList is associated with each instance of FIXSessionPersistence. Note normally there is only one instance of FIXSessionPersistence per FIXSession, unless the FIXSession supports 24 hour session reset (which is highly discouraged according to the latest FIX specification). Even if it's a "24 hour multiple session", if we are certain that each order and execution will have a unique ID across multiple day sessions, we can still dictate the system to associate only one FIXSessionOrderList to that session (see "Unique ID for Multiple Day Sessions" in "Order Manager Settings").
QWFIX order manager provides API to get order list from an instance of FIXSessionPersistence. Note each FIX message is associated with a FIXSessionPersistence.
Application can also get a list of all FIXSessionOrderList associated with a FIXSession from FIXSessionOrderManager.SessionOrderLists property. Note usually there will be only one order list associated with the session, unless the session is a "24 hour multiple day session" and "FIXSessionOrderManager.SessionOrderLists" is not checked.
FIXSessionOrderList provides API that allows application get order or execution by unique identifiers such as "ClOrdID", "ListID", "CrossID", "ExecID". Please refer to the API documentation for more details.