Каждый, кто описывал метод цепочки, демонстрировал вполне разумный способ достижения этого, но только тогда, когда вашим функциям не нужно что-то возвращать. Что если вы хотите что-то вернуть?
(хотя и плохое) решение состоит в том, чтобы перегрузить все ваши методы логическим аргументом для ReturnThis, который вызывает функцию, а затем возвращает это. Тем не менее, я бы определенно рекомендовал шаблон строителя вместо этого.
OR! Функция, которая принимает побитовый аргумент, выбирая, какие функции вы хотите выполнить! (ZOMG, это ужасное решение!)
ИЛИ ЕЩЕ! Используйте C # и создайте метод, который принимает массив параметров делегатов (указателей на функции), циклически перебирает массив и вызывает их всех (еще хуже!)
Это единственные варианты, которые я мог придумать. Если вы не можете создать цепочку методов, обратитесь к компоновщику или просто вызовите их все на их собственной линии. Или используйте один из трех вариантов выше (но действительно ставите под сомнение обоснованность ваших требований, если вы находитесь на этом шаге).