>>590
自分が知ってることだけ答えます。
たぶんO2Agent.cppを見てての疑問だと思うんだけど、O2Agent.cppは現在は使用されてないソースです、いつから使用されてないのかはわかりません。
O2Agentクラスの機能は主にAgent(O2Job_で実装されてる奴)の管理なのですが、現在はO2SchedulerとO2Client_HTTPに分割して実装されてあります。
O2Schedulerは主にAgent実行のタイミングの管理を、O2Client_HTTPは通信部分が実装してあります。

機能毎にクラスを分割して実装することでより簡潔に、分かりやすくしようとしたのではないかと推測してます。

もし違ってたらごめんなさいね。