// Create empty project System::SharedPtr project1 = System::MakeObject(); // Add new task and resource System::SharedPtr task1 = project1->get_RootTask()->get_Children()->Add(u"Task"); System::SharedPtr rsc1 = project1->get_Resources()->Add(u"Rsc"); rsc1->Set(Rsc::StandardRate(), static_cast(10)); rsc1->Set(Rsc::OvertimeRate(), static_cast(15)); // Assign the resource desired task System::SharedPtr assn = project1->get_ResourceAssignments()->Add(task1, rsc1);